---
Fuzzer filename: "ArchiverArjFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase"
    linkageType: ""
    functionLinenumber: 476
    functionLinenumberEnd: 481
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:477,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase"
    linkageType: ""
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:482,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase"
    linkageType: ""
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttribute"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    functionUses: 6
    ICount: 12
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:489"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:492"
        BranchSideFuncs:
        - "addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:489,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:489,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:489,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:490,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].getBody()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].hasTag(long)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase"
    linkageType: ""
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].contains(java.lang.Object)"
    - "[java.util.LinkedList].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:499,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:499,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].pack(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase"
    linkageType: ""
    functionLinenumber: 503
    functionLinenumberEnd: 508
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].pack(java.io.OutputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].pack(java.io.OutputStream)"
    functionUses: 6
    ICount: 11
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:504"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:507"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "pack(java.io.OutputStream)"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:504,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:504,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:504,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:505,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].pack(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase"
    linkageType: ""
    functionLinenumber: 510
    functionLinenumberEnd: 515
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.IntList"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    functionUses: 6
    ICount: 12
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:511"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:514"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:513"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:511,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:511,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:511,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase:512,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.LongForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LongForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LongForm:28,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.LongForm].getOffset(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LongForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLongRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LongForm:33,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLongRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLongRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.LongForm].getPoolID()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LongForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_currentClassReferencesInnerClass_1__246].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands$lambda_currentClassReferencesInnerClass_1__246"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_currentClassReferencesInnerClass_1__246].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands$lambda_currentClassReferencesInnerClass_1__246:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_currentClassReferencesInnerClass_1__246].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_currentClassReferencesInnerClass_1__246].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands$lambda_currentClassReferencesInnerClass_1__246"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands$lambda_currentClassReferencesInnerClass_1__246:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_currentClassReferencesInnerClass_1__246].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands$lambda_currentClassReferencesInnerClass_1__246"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].lambda$currentClassReferencesInnerClass$1(org.apache.commons.compress.harmony.pack200.CPClass)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands$lambda_currentClassReferencesInnerClass_1__246:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].lambda$currentClassReferencesInnerClass$1(org.apache.commons.compress.harmony.pack200.CPClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].lambda$currentClassReferencesInnerClass$1(org.apache.commons.compress.harmony.pack200.CPClass)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CPClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:576,1"
      Dst: "[java.util.HashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200Utils].normalize(java.io.File)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200Utils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200Utils].normalize(java.io.File,java.io.File,java.util.Map)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:58,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200Utils].normalize(java.io.File,java.io.File,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200Utils].normalize(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200Utils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200Utils].normalize(java.io.File,java.io.File,java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:83,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200Utils].normalize(java.io.File,java.io.File,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200Utils].normalize(java.io.File,java.io.File,java.util.Map<String,String>)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200Utils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.jar.JarFile].<init>(java.io.File)"
    - "[org.apache.commons.compress.java.util.jar.Pack200].newPacker()"
    - "[org.apache.commons.compress.java.util.jar.Pack200$Packer].properties()"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[org.apache.commons.compress.java.util.jar.Pack200$Packer].pack(java.util.jar.JarFile,java.io.OutputStream)"
    - "[java.util.zip.ZipFile].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.OutputStream].close()"
    - "[org.apache.commons.compress.java.util.jar.Pack200].newUnpacker()"
    - "[java.io.File].toPath()"
    - "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream)"
    - "[java.nio.file.Path].toFile()"
    - "[org.apache.commons.compress.java.util.jar.Pack200$Unpacker].unpack(java.io.File,java.util.jar.JarOutputStream)"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.pack200.Pack200Utils:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200Utils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.pack200.Pack200Utils:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200Utils:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200Utils:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.pack200.Pack200Utils:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200Utils:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200Utils:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:106,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:108,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:109,1"
      Dst: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:111,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:112,1"
      Dst: "[java.util.jar.JarFile].<init>(java.io.File)"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:113,1"
      Dst: "[org.apache.commons.compress.java.util.jar.Pack200].newPacker()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:114,1"
      Dst: "[org.apache.commons.compress.java.util.jar.Pack200$Packer].properties()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:114,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:115,1"
      Dst: "[org.apache.commons.compress.java.util.jar.Pack200$Packer].pack(java.util.jar.JarFile,java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:116,1"
      Dst: "[java.util.zip.ZipFile].close()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:111,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:116,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:117,1"
      Dst: "[org.apache.commons.compress.java.util.jar.Pack200].newUnpacker()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:118,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:118,1"
      Dst: "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:119,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:119,1"
      Dst: "[org.apache.commons.compress.java.util.jar.Pack200$Unpacker].unpack(java.io.File,java.util.jar.JarOutputStream)"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:120,1"
      Dst: "[java.util.zip.ZipOutputStream].close()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:122,1"
      Dst: "[java.nio.file.Files].delete(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200Utils].normalize(java.io.File,java.util.Map<String,String>)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200Utils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200Utils].normalize(java.io.File,java.io.File,java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:140,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200Utils].normalize(java.io.File,java.io.File,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200Utils].<init>()"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200Utils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Utils:143,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry$HostOs].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry$HostOs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry$HostOs:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].<init>(int,int,byte[],org.apache.commons.compress.harmony.unpack200.Segment,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    - "org.apache.commons.compress.harmony.unpack200.Segment"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.BCIRenumberedAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCode(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setByteCodeIndex(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].extractOperands(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,org.apache.commons.compress.harmony.unpack200.Segment,int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getLength()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].hasMultipleByteCodes()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getOpcode()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].applyByteCodeTargetFixup(org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute)"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:46,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.BCIRenumberedAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:34,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:51,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:51,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:54,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCode(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:57,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setByteCodeIndex(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:59,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].extractOperands(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,org.apache.commons.compress.harmony.unpack200.Segment,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:61,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getLength()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:62,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:62,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:62,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:66,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].hasMultipleByteCodes()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:76,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getOpcode()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:87,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:87,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:87,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:88,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].applyByteCodeTargetFixup(org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].addAttribute(org.apache.commons.compress.harmony.unpack200.bytecode.Attribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute].setCodeLength(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute].setCodeLength(int)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:93,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:95,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute].setCodeLength(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:98,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute].setCodeLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute].setCodeLength(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute].setCodeLength(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].getLength()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getLengthIncludingHeader()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 21
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:108"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getLengthIncludingHeader()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:107"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:105,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:105,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:105,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:106,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getLengthIncludingHeader()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:108,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry].getCatchType()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:113,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:113,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:114,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:114,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:115,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:118,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:118,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:118,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:119,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry].getCatchType()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:127,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry].getCatchType()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].getStartPCs()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].renumber(java.util.List<Integer>)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Integer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute$lambda_renumber_0__247].bootstrap$(java.util.List)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:138,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute$lambda_renumber_0__247].bootstrap$(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:138,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute$lambda_resolve_1__248].bootstrap$(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute$lambda_resolve_2__249].bootstrap$(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute$lambda_resolve_3__250].bootstrap$(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:143,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:144,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute$lambda_resolve_1__248].bootstrap$(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:144,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:145,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute$lambda_resolve_2__249].bootstrap$(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:146,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute$lambda_resolve_3__250].bootstrap$(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].getLength()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:151,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].getLength()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:151,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:151,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeShort(int)"
    - "[java.io.DataOutputStream].writeInt(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].write(java.io.DataOutputStream)"
    - "[java.util.List].size()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry].write(java.io.DataOutputStream)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:156,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:159,1"
      Dst: "[java.io.DataOutputStream].writeInt(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:160,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:160,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:160,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:161,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].write(java.io.DataOutputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:164,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:166,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry].write(java.io.DataOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry].write(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeShort(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry:80,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].lambda$resolve$3(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool,org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:146,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry:75,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry:76,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:90,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:91,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:132,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:137,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:140,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].lambda$resolve$2(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool,org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:145,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getNestedPosition(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperandByte(int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperand2Bytes(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:168,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:173,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getNestedPosition(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:177,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:177,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperandByte(int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:181,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperand2Bytes(int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:185,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:185,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:185,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:185,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:185,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getNestedPosition(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getNestedPositions()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:119,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getNestedPositions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getNestedPositions()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperandByte(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeForm()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].firstOperandIndex()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].operandLength()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:262,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeForm()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:262,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].firstOperandIndex()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:263,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].operandLength()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:266,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:266,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:266,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:266,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:266,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:270,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeForm()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperand2Bytes(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeForm()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].firstOperandIndex()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].getRewrite()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:239,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeForm()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:239,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].firstOperandIndex()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:240,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].getRewrite()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:243,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:243,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:243,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:243,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:243,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:247,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].lambda$resolve$1(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool,org.apache.commons.compress.harmony.unpack200.bytecode.Attribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:144,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].lambda$renumber$0(java.util.List,org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry].renumber(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute:138,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry].renumber(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.brotli.dec.BrotliInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:39,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:40,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:40,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:40,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:40,1"
      Dst: "[org.brotli.dec.BrotliInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].available()"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].available()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:45,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BrotliInputStream].close()"
    functionUses: 53
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:50,1"
      Dst: "[org.brotli.dec.BrotliInputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].getCompressedCount()"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:58,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].mark(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].mark(int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:63,1"
      Dst: "[java.io.InputStream].mark(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].markSupported()"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].markSupported()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:68,1"
      Dst: "[java.io.InputStream].markSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read()"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BrotliInputStream].read()"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    functionUses: 32
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:73"
        BranchSideFuncs:
        - "count(int)"
      - BranchSide: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:72"
        BranchSideFuncs:
        - "read()"
        - "count(int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:73,1"
      Dst: "[org.brotli.dec.BrotliInputStream].read()"
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:74,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[])"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read(byte[])"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:80,1"
      Dst: "[java.io.InputStream].read(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    functionUses: 43
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:85,1"
      Dst: "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:86,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].reset()"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].reset()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:92,1"
      Dst: "[java.io.InputStream].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:97,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 2371
    functionLinenumberEnd: 2373
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__6].bootstrap$()"
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2372,1"
      Dst: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__6].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:2372,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__6].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__6].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__6:-1,1"
      Dst: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__6].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__6].<init>()"
    functionSourceFile: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__6:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 2401
    functionLinenumberEnd: 2421
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__6].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[org.apache.commons.codec.binary.Base32$Builder].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__3].get()"
    - "[org.apache.commons.io.IOUtils$charArray__2].get()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[org.apache.commons.lang3.AppendableJoiner$Builder].get()"
    - "[org.apache.commons.codec.binary.Base64$Builder].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__1].get()"
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.SequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[java.util.zip.CheckedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[javax.crypto.CipherInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[java.util.function.Supplier].get()"
    functionUses: 3
    ICount: 34
    EdgeCount: 96
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2402"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2410"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.io.IOUtils:2409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2411"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2420"
        BranchSideFuncs:
        - "min(long,long)"
        - "read(byte[],int,int)"
        - "get()"
      - BranchSide: "org.apache.commons.io.IOUtils:2419"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2415"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2403,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2412,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.io.IOUtils:2414,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.io.IOUtils:2414,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].toString()"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream:102,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:105,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttribute"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.Scanner:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    functionUses: 4
    ICount: 12
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:114"
        BranchSideFuncs:
        - "addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:111,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:111,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:111,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:112,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].addBackwardsCall()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].access$000(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:117,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].access$000(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].access$000(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].getBody()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].isBackwardsCallable()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].pack(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].pack(java.io.OutputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].pack(java.io.OutputStream)"
    functionUses: 3
    ICount: 11
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:133"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "pack(java.io.OutputStream)"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:130,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:130,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:130,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:131,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].pack(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.IntList"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    functionUses: 3
    ICount: 12
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:140"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:137,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:137,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:137,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable:138,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].setBackwardsCallable()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].setBackwardsCallableIndex(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].access$500(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].access$600(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.IcBands$IcTuple].<init>(org.apache.commons.compress.harmony.pack200.CPClass,int,org.apache.commons.compress.harmony.pack200.CPClass,org.apache.commons.compress.harmony.pack200.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CPClass"
    - "int"
    - "org.apache.commons.compress.harmony.pack200.CPClass"
    - "org.apache.commons.compress.harmony.pack200.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.IcBands$IcTuple].compareTo(org.apache.commons.compress.harmony.pack200.IcBands$IcTuple)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPClass].compareTo(org.apache.commons.compress.harmony.pack200.CPClass)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:50,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPClass].compareTo(org.apache.commons.compress.harmony.pack200.CPClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPClass].compareTo(org.apache.commons.compress.harmony.pack200.CPClass)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPClass"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CPClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].compareTo(java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPClass:43,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.IcBands$IcTuple].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object:java.util.Objects].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 14
    ICount: 25
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:59"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:57,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:57,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.IcBands$IcTuple].isAnonymous()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPClass].toString()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:63,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPClass].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:64,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:64,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:65,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:65,1"
      Dst: "[java.lang.Character].isDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPClass].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPClass"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.IcBands$IcTuple].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPClass].toString()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:70,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPClass].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.IcBands$IcTuple].compareTo(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IcBands$IcTuple].compareTo(org.apache.commons.compress.harmony.pack200.IcBands$IcTuple)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple:34,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IcBands$IcTuple].compareTo(org.apache.commons.compress.harmony.pack200.IcBands$IcTuple)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_finaliseBands_2__187].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands$lambda_finaliseBands_2__187"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_finaliseBands_2__187].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands$lambda_finaliseBands_2__187:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_finaliseBands_2__187].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_finaliseBands_2__187].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands$lambda_finaliseBands_2__187"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands$lambda_finaliseBands_2__187:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_finaliseBands_2__187].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands$lambda_finaliseBands_2__187"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].lambda$finaliseBands$2(org.apache.commons.compress.harmony.pack200.NewAttributeBands,org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands$lambda_finaliseBands_2__187:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].lambda$finaliseBands$2(org.apache.commons.compress.harmony.pack200.NewAttributeBands,org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].lambda$finaliseBands$2(org.apache.commons.compress.harmony.pack200.NewAttributeBands,org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getFlagIndex()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:795,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getFlagIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getFlagIndex()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCIndex].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$AbstractBcValue].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCIndex:44,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$AbstractBcValue].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCIndex].access$100(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCIndex)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCIndex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCIndex"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X0014_X509Certificates].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X0014_X509Certificates"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].<init>(org.apache.commons.compress.archivers.zip.ZipShort)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X0014_X509Certificates:50,1"
      Dst: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].<init>(org.apache.commons.compress.archivers.zip.ZipShort)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:62,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:63,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:63,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:63,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:63,1"
      Dst: "[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,int)"
    - "[org.tukaani.xz.MemoryLimitException].getMemoryNeeded()"
    - "[org.tukaani.xz.MemoryLimitException].getMemoryLimit()"
    - "[org.apache.commons.compress.MemoryLimitException].<init>(long,int,java.lang.Exception)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:78,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:80,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:80,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:80,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:80,1"
      Dst: "[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:83,1"
      Dst: "[org.tukaani.xz.MemoryLimitException].getMemoryNeeded()"
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:83,1"
      Dst: "[org.tukaani.xz.MemoryLimitException].getMemoryLimit()"
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:83,1"
      Dst: "[org.apache.commons.compress.MemoryLimitException].<init>(long,int,java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].available()"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].available()"
    - "[org.apache.commons.io.input.BrokenInputStream].available()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].available()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].available()"
    - "[org.tukaani.xz.DeltaInputStream].available()"
    - "[org.apache.commons.io.input.BoundedInputStream].available()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].available()"
    - "[org.tukaani.xz.SeekableXZInputStream].available()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].available()"
    - "[org.apache.commons.io.input.ProxyInputStream].available()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].available()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].available()"
    - "[org.tukaani.xz.BlockInputStream].available()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].available()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].available()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].available()"
    - "[org.tukaani.xz.SingleXZInputStream].available()"
    - "[com.github.luben.zstd.ZstdInputStream].available()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].available()"
    - "[org.tukaani.xz.XZInputStream].available()"
    - "[org.tukaani.xz.LZMA2InputStream].available()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].available()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].available()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].available()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].available()"
    - "[org.tukaani.xz.SimpleInputStream].available()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:javax.crypto.CipherInputStream:org.apache.commons.codec.binary.BaseNCodecInputStream:org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream:org.apache.commons.io.input.BufferedFileChannelInputStream:org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.MemoryMappedFileInputStream:org.apache.commons.io.input.NullInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].available()"
    - "[java.io.InputStream].available()"
    functionUses: 15
    ICount: 4
    EdgeCount: 29
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:90,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.GZIPInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:javax.crypto.CipherInputStream:org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:org.apache.commons.compress.utils.CloseShieldFilterInputStream:org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream:org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 53
    ICount: 4
    EdgeCount: 57
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:96,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].getCompressedCount()"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:104,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read()"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read()"
    - "[org.tukaani.xz.BlockInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read()"
    - "[org.brotli.dec.BrotliInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.tukaani.xz.XZInputStream].read()"
    - "[org.tukaani.xz.LZMA2InputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.tukaani.xz.SeekableXZInputStream].read()"
    - "[org.tukaani.xz.SeekableFileInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read()"
    - "[org.tukaani.xz.CountingInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.tukaani.xz.SimpleInputStream].read()"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read()"
    - "[org.tukaani.xz.SingleXZInputStream].read()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.tukaani.xz.DeltaInputStream].read()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read()"
    - "[org.apache.commons.compress.utils.CountingInputStream].read()"
    - "[org.tukaani.xz.LZMAInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.CheckedInputStream:java.util.zip.InflaterInputStream:javax.crypto.CipherInputStream:org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream:org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - "[java.io.InputStream].read()"
    functionUses: 32
    ICount: 10
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:110"
        BranchSideFuncs:
        - "count(int)"
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:109"
        BranchSideFuncs:
        - "read()"
        - "count(int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:110,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:111,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.DataInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.JarInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.CheckedInputStream:java.util.zip.GZIPInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:javax.crypto.CipherInputStream:org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    functionUses: 43
    ICount: 8
    EdgeCount: 63
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:118,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:119,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream:126,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.examples.Expander$ArchiveEntrySupplier,org.apache.commons.compress.archivers.examples.Expander$ArchiveEntryBiConsumer,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.archivers.examples.Expander$ArchiveEntrySupplier"
    - "org.apache.commons.compress.archivers.examples.Expander$ArchiveEntryBiConsumer"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].normalize()"
    - "[org.apache.commons.compress.archivers.examples.Expander$ArchiveEntrySupplier].get()"
    - "[org.apache.commons.compress.archivers.ArchiveEntry].resolveIn(java.nio.file.Path)"
    - "[org.apache.commons.compress.archivers.ArchiveEntry].isDirectory()"
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.nio.file.Path].getParent()"
    - "[org.apache.commons.compress.archivers.examples.Expander$ArchiveEntryBiConsumer].accept(org.apache.commons.compress.archivers.ArchiveEntry,java.io.OutputStream)"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:70,1"
      Dst: "[java.nio.file.Path].normalize()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:71,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander$ArchiveEntrySupplier].get()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:73,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveEntry].resolveIn(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:74,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveEntry].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:75,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:75,1"
      Dst: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:76,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:79,1"
      Dst: "[java.nio.file.Path].getParent()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:84,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander$ArchiveEntryBiConsumer].accept(org.apache.commons.compress.archivers.ArchiveEntry,java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:86,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:88,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:70,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.ArchiveInputStream<?>,java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveInputStream<?>"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Expander].toPath(java.io.File)"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.ArchiveInputStream,java.nio.file.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:103,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].toPath(java.io.File)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:103,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.ArchiveInputStream,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].toPath(java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:487"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:487,1"
      Dst: "[java.io.File].toPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.ArchiveInputStream<?>,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveInputStream<?>"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Expander$lambda_expand_0__251].bootstrap$(org.apache.commons.compress.archivers.ArchiveInputStream)"
    - "[org.apache.commons.compress.archivers.examples.Expander$lambda_expand_1__252].bootstrap$(org.apache.commons.compress.archivers.ArchiveInputStream)"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.examples.Expander$ArchiveEntrySupplier,org.apache.commons.compress.archivers.examples.Expander$ArchiveEntryBiConsumer,java.nio.file.Path)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:115,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander$lambda_expand_0__251].bootstrap$(org.apache.commons.compress.archivers.ArchiveInputStream)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:115,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander$lambda_expand_1__252].bootstrap$(org.apache.commons.compress.archivers.ArchiveInputStream)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:115,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.examples.Expander$ArchiveEntrySupplier,org.apache.commons.compress.archivers.examples.Expander$ArchiveEntryBiConsumer,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 19
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.examples.Expander].toPath(java.io.File)"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(java.nio.file.Path,java.nio.file.Path)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:137,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:137,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].toPath(java.io.File)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:137,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.nio.file.Path,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 18
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].detect(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.nio.file.Path,java.nio.file.Path)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:203,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:203,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:204,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].detect(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:204,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.nio.file.Path,java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:205,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:206,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].detect(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.InputStream].mark(int)"
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - "[java.io.InputStream].reset()"
    - "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].matches(byte[],int)"
    - "[org.apache.commons.compress.archivers.jar.JarArchiveInputStream].matches(byte[],int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].matches(byte[],int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].matches(byte[],int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].matches(byte[],int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].matches(byte[],int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].matches(byte[],int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].matches(byte[],int)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getNextEntry()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isDirectory()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isCheckSumOK()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 109
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:213,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:216,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:221,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:224,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:225,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:227,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:231,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].matches(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:235,1"
      Dst: "[org.apache.commons.compress.archivers.jar.JarArchiveInputStream].matches(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:238,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].matches(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:241,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].matches(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:244,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].matches(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:247,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].matches(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:260,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].matches(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:273,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].matches(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:279,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:279,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:282,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getNextEntry()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:285,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:285,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isCheckSumOK()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:288,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:291,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:295,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:295,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 46
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    functionSourceFile: "org.apache.commons.compress.utils.IOUtils"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.IOUtils:183,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.utils.IOUtils"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionDepth: 3
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    - "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[],int,int)"
    functionUses: 5
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.IOUtils:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:201"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:200"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.utils.IOUtils:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:201"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:200"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.utils.IOUtils:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:201"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:200"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.utils.IOUtils:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:203"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:202"
        BranchSideFuncs:
        - "read(java.io.InputStream,byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.utils.IOUtils:201,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "org.apache.commons.compress.utils.IOUtils:203,1"
      Dst: "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1924
    functionLinenumberEnd: 1929
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$read__7].bootstrap$(java.io.InputStream)"
    - "[org.apache.commons.io.IOUtils].read(org.apache.commons.io.function.IOTriFunction,byte[],int,int)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1925"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1928"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1927"
        BranchSideFuncs:
        - "bootstrap$(java.io.InputStream)"
        - "requireNonNull(java.lang.Object)"
        - "read(org.apache.commons.io.function.IOTriFunction,byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1928,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:1928,1"
      Dst: "[org.apache.commons.io.IOUtils$read__7].bootstrap$(java.io.InputStream)"
    - Src: "org.apache.commons.io.IOUtils:1928,1"
      Dst: "[org.apache.commons.io.IOUtils].read(org.apache.commons.io.function.IOTriFunction,byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$read__7].bootstrap$(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils$read__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOTriFunction"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$read__7].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$read__7:-1,1"
      Dst: "[org.apache.commons.io.IOUtils$read__7].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$read__7].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils$read__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$read__7:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].read(org.apache.commons.io.function.IOTriFunction,byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1945
    functionLinenumberEnd: 1959
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.io.IOUtils$read__7].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__4].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 29
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1946"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1949"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.io.IOUtils:1948"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1950"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1958"
        BranchSideFuncs:
        - "intValue()"
        - "valueOf(int)"
        - "apply(java.lang.Object,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.commons.io.IOUtils:1957"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1953"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1956"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1955"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1947,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:1947,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1947,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:1947,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:1947,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1952,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.IOUtils:1952,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:1952,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveException"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveException:45,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].checksig(byte[],byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:234,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].checksig(byte[],byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:237,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].checksig(byte[],byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:213"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipLong"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionDepth: 3
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes(long)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipLong:191,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipLong"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipLong].putLong(long,byte[],int)"
    functionUses: 20
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipLong:84,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].putLong(long,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipLong].putLong(long,byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipLong"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(byte[],long,int,int)"
    functionUses: 14
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipLong:118,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(byte[],long,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(byte[],long,int,int)"
    functionSourceFile: "org.apache.commons.compress.utils.ByteUtils"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "long"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.ByteUtils:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ByteUtils:226"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.jar.JarArchiveInputStream].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.jar.JarArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].matches(byte[],int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.jar.JarArchiveInputStream:42,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].matches(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:121"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:362"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].verify(byte[])"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert32(byte[],int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:69,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].verify(byte[])"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:73,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert32(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].verify(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert32(byte[],int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].calculateChecksum(byte[])"
    functionUses: 4
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:114"
        BranchSideFuncs:
        - "calculateChecksum(byte[])"
        - "convert32(byte[],int)"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:114"
        BranchSideFuncs:
        - "calculateChecksum(byte[])"
        - "convert32(byte[],int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:110,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert32(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:116,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].calculateChecksum(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert32(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[],int,int)"
    functionUses: 19
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:65,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.utils.ByteUtils"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ByteUtils].checkReadLength(int)"
    functionUses: 7
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.ByteUtils:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ByteUtils:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ByteUtils:134,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].checkReadLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.ByteUtils].checkReadLength(int)"
    functionSourceFile: "org.apache.commons.compress.utils.ByteUtils"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.ByteUtils:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ByteUtils:112"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.utils.ByteUtils:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ByteUtils:110,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].calculateChecksum(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert32(byte[],int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:42"
        BranchSideFuncs:
        - "convert32(byte[],int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:41,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert32(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ArchiveUtils].matchAsciiBuffer(java.lang.String,byte[],int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:69,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].matchAsciiBuffer(java.lang.String,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.utils.ArchiveUtils].matchAsciiBuffer(java.lang.String,byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.utils.ArchiveUtils"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[org.apache.commons.compress.utils.ArchiveUtils].isEqual(byte[],int,int,byte[],int,int,boolean)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:169,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:170,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].isEqual(byte[],int,int,byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ArchiveUtils].isEqual(byte[],int,int,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.utils.ArchiveUtils"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "boolean"
    argCount: 7
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 43
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.ArchiveUtils:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.ArchiveUtils:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:102"
        BranchSideFuncs:
        - "min(int,int)"
    - Branch String: "org.apache.commons.compress.utils.ArchiveUtils:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.ArchiveUtils:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.ArchiveUtils:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.ArchiveUtils:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.ArchiveUtils:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.ArchiveUtils:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.ArchiveUtils:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:103,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:126,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:159,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,int,int,java.lang.String,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:172,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,int,int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,int,int,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:187,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:113,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:116,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:188,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getNextEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionDepth: 10
    returnType: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getNextTarEntry()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:389,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getNextTarEntry()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getNextTarEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 402
    functionLinenumberEnd: 483
    functionDepth: 9
    returnType: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isAtEOF()"
    - "[org.apache.commons.compress.utils.IOUtils].skip(java.io.InputStream,long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].skipRecordPadding()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getRecord()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGNULongLinkEntry()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getLongNameData()"
    - "[org.apache.commons.compress.archivers.tar.TarUtils$1].decode(byte[])"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].decode(byte[])"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLinkName(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGNULongNameEntry()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setName(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGlobalPaxHeader()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].readGlobalPaxHeaders()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isPaxHeader()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].paxHeaders()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].applyPaxHeadersToCurrentEntry(java.util.Map,java.util.List)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isOldGNUSparse()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].readOldGNUSparse()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].decode(byte[])"
    - "[java.util.Map].isEmpty()"
    functionUses: 1
    ICount: 88
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:403"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:415"
        BranchSideFuncs:
        - "isPaxHeader()"
        - "skipRecordPadding()"
        - "getLongNameData()"
        - "append(java.lang.String)"
        - "<init>()"
        - "setLinkName(java.lang.String)"
        - "isGlobalPaxHeader()"
        - "applyPaxHeadersToCurrentEntry(java.util.Map,java.util.List)"
        - "readGlobalPaxHeaders()"
        - "isDirectory()"
        - "isEmpty()"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "paxHeaders()"
        - "skip(java.io.InputStream,long)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "<init>(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
        - "isGNULongLinkEntry()"
        - "isGNULongNameEntry()"
        - "decode(byte[])"
        - "setName(java.lang.String)"
        - "getRecord()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:414"
        BranchSideFuncs:
        - "getRecord()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:424"
        BranchSideFuncs:
        - "isPaxHeader()"
        - "skipRecordPadding()"
        - "getLongNameData()"
        - "append(java.lang.String)"
        - "<init>()"
        - "setLinkName(java.lang.String)"
        - "isGlobalPaxHeader()"
        - "applyPaxHeadersToCurrentEntry(java.util.Map,java.util.List)"
        - "readGlobalPaxHeaders()"
        - "isDirectory()"
        - "isEmpty()"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "paxHeaders()"
        - "skip(java.io.InputStream,long)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "<init>(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
        - "isGNULongLinkEntry()"
        - "isGNULongNameEntry()"
        - "decode(byte[])"
        - "setName(java.lang.String)"
        - "getRecord()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:423"
        BranchSideFuncs:
        - "<init>(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:441"
        BranchSideFuncs:
        - "isGNULongNameEntry()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:439"
        BranchSideFuncs:
        - "isPaxHeader()"
        - "skipRecordPadding()"
        - "getLongNameData()"
        - "append(java.lang.String)"
        - "<init>()"
        - "setLinkName(java.lang.String)"
        - "isGlobalPaxHeader()"
        - "applyPaxHeadersToCurrentEntry(java.util.Map,java.util.List)"
        - "readGlobalPaxHeaders()"
        - "isDirectory()"
        - "isEmpty()"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "paxHeaders()"
        - "skip(java.io.InputStream,long)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "<init>(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
        - "isGNULongLinkEntry()"
        - "isGNULongNameEntry()"
        - "decode(byte[])"
        - "setName(java.lang.String)"
        - "getRecord()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:438"
        BranchSideFuncs:
        - "setLinkName(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:458"
        BranchSideFuncs:
        - "getLongNameData()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:457"
        BranchSideFuncs:
        - "isGlobalPaxHeader()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:444"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:451"
        BranchSideFuncs:
        - "isPaxHeader()"
        - "skipRecordPadding()"
        - "getLongNameData()"
        - "append(java.lang.String)"
        - "<init>()"
        - "setLinkName(java.lang.String)"
        - "isGlobalPaxHeader()"
        - "applyPaxHeadersToCurrentEntry(java.util.Map,java.util.List)"
        - "readGlobalPaxHeaders()"
        - "isDirectory()"
        - "isEmpty()"
        - "toString()"
        - "endsWith(java.lang.String)"
        - "paxHeaders()"
        - "skip(java.io.InputStream,long)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "<init>(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
        - "isGNULongLinkEntry()"
        - "isGNULongNameEntry()"
        - "decode(byte[])"
        - "setName(java.lang.String)"
        - "getRecord()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:450"
        BranchSideFuncs:
        - "isDirectory()"
        - "endsWith(java.lang.String)"
        - "decode(byte[])"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:453"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:458"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "setName(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:457"
        BranchSideFuncs:
        - "isGlobalPaxHeader()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:453"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:458"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "setName(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:457"
        BranchSideFuncs:
        - "isGlobalPaxHeader()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:463"
        BranchSideFuncs:
        - "readGlobalPaxHeaders()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:462"
        BranchSideFuncs:
        - "isPaxHeader()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:463"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:465"
        BranchSideFuncs:
        - "paxHeaders()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:464"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:465"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:470"
        BranchSideFuncs:
        - "applyPaxHeadersToCurrentEntry(java.util.Map,java.util.List)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:472"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:480"
        BranchSideFuncs:
        - "readOldGNUSparse()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:479"
        BranchSideFuncs:
        - "getSize()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:403,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isAtEOF()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:409,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].skip(java.io.InputStream,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:412,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].skipRecordPadding()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:415,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getRecord()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:424,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:426,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:430,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:432,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGNULongLinkEntry()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:433,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getLongNameData()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:439,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].decode(byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:439,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLinkName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:442,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGNULongNameEntry()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:452,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:453,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:453,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:454,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:454,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:454,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:458,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGlobalPaxHeader()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:459,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].readGlobalPaxHeaders()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:463,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isPaxHeader()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:464,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].paxHeaders()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:465,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:466,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].applyPaxHeadersToCurrentEntry(java.util.Map,java.util.List)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:472,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isOldGNUSparse()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:473,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].readOldGNUSparse()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isAtEOF()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.IOUtils].skip(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.compress.utils.IOUtils"
    linkageType: ""
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.IOUtils$byteArray__214].bootstrap$()"
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.IOUtils:282,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils$byteArray__214].bootstrap$()"
    - Src: "org.apache.commons.compress.utils.IOUtils:282,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.IOUtils$byteArray__214].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.utils.IOUtils$byteArray__214"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.IOUtils$byteArray__214].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.IOUtils$byteArray__214:-1,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils$byteArray__214].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.IOUtils$byteArray__214].<init>()"
    functionSourceFile: "org.apache.commons.compress.utils.IOUtils$byteArray__214"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.IOUtils$byteArray__214:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].skipRecordPadding()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 798
    functionLinenumberEnd: 810
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getRecordSize()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isDirectory()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].available()"
    - "[org.apache.commons.io.input.BrokenInputStream].available()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].available()"
    - "[org.apache.commons.io.input.NullInputStream].available()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].available()"
    - "[org.tukaani.xz.DeltaInputStream].available()"
    - "[java.io.PushbackInputStream].available()"
    - "[org.apache.commons.io.input.BoundedInputStream].available()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].available()"
    - "[java.io.InputStream$1].available()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].available()"
    - "[org.tukaani.xz.SeekableXZInputStream].available()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].available()"
    - "[org.apache.commons.io.input.ProxyInputStream].available()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].available()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].available()"
    - "[java.io.InputStream].available()"
    - "[java.io.FilterInputStream].available()"
    - "[java.io.SequenceInputStream].available()"
    - "[org.tukaani.xz.BlockInputStream].available()"
    - "[java.util.jar.Manifest$FastInputStream].available()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].available()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].available()"
    - "[java.io.ByteArrayInputStream].available()"
    - "[java.io.FileInputStream].available()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].available()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].available()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].available()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].available()"
    - "[javax.crypto.CipherInputStream].available()"
    - "[org.tukaani.xz.SingleXZInputStream].available()"
    - "[com.github.luben.zstd.ZstdInputStream].available()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].available()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].available()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].available()"
    - "[java.lang.ProcessBuilder$NullInputStream].available()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].available()"
    - "[org.tukaani.xz.XZInputStream].available()"
    - "[java.util.zip.ZipInputStream].available()"
    - "[java.util.zip.InflaterInputStream].available()"
    - "[org.tukaani.xz.LZMA2InputStream].available()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].available()"
    - "[java.io.ObjectInputStream$PeekInputStream].available()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].available()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].available()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].available()"
    - "[org.tukaani.xz.SimpleInputStream].available()"
    - "[java.io.BufferedInputStream].available()"
    - "[java.io.ObjectInputStream].available()"
    - "[org.apache.commons.compress.utils.IOUtils].skip(java.io.InputStream,long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getActuallySkipped(long,long,long)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(long)"
    functionUses: 1
    ICount: 31
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:799"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:809"
        BranchSideFuncs:
        - "available()"
        - "getRecordSize()"
        - "skip(java.io.InputStream,long)"
        - "getActuallySkipped(long,long,long)"
        - "count(long)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:799"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:809"
        BranchSideFuncs:
        - "available()"
        - "getRecordSize()"
        - "skip(java.io.InputStream,long)"
        - "getActuallySkipped(long,long,long)"
        - "count(long)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:808"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:799"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:809"
        BranchSideFuncs:
        - "available()"
        - "getRecordSize()"
        - "skip(java.io.InputStream,long)"
        - "getActuallySkipped(long,long,long)"
        - "count(long)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:808"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:799,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:799,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getRecordSize()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:800,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:803,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].skip(java.io.InputStream,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:805,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getActuallySkipped(long,long,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:807,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isDirectory()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isDirectory()"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:521"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:520"
        BranchSideFuncs:
        - "isDirectory()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:521"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:520"
        BranchSideFuncs:
        - "isDirectory()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:521,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isDirectory()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1167
    functionLinenumberEnd: 1175
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getName()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGlobalPaxHeader()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isPaxHeader()"
    functionUses: 4
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1168"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1171"
        BranchSideFuncs:
        - "isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1171"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1173"
        BranchSideFuncs:
        - "isPaxHeader()"
        - "getName()"
        - "endsWith(java.lang.String)"
        - "isGlobalPaxHeader()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1174"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1174"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1174"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1169,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1174,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isPaxHeader()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1174,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGlobalPaxHeader()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1174,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1174,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isPaxHeader()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1333
    functionLinenumberEnd: 1335
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1334"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1333"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1334"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1333"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGlobalPaxHeader()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1219
    functionLinenumberEnd: 1221
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1220"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1219"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getName()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 987
    functionLinenumberEnd: 989
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getRecordSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 512
    functionLinenumberEnd: 514
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getActuallySkipped(long,long,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 339
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(long,long)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:335"
        BranchSideFuncs:
        - "min(long,long)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:338"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:333,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:336,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getRecord()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 496
    functionLinenumberEnd: 505
    functionDepth: 7
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].readRecord()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isEOFRecord(byte[])"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].setAtEOF(boolean)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isAtEOF()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].tryToConsumeSecondEOFRecord()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].consumeRemainderOfLastBlock()"
    functionUses: 2
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:504"
        BranchSideFuncs:
        - "consumeRemainderOfLastBlock()"
        - "tryToConsumeSecondEOFRecord()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:504"
        BranchSideFuncs:
        - "consumeRemainderOfLastBlock()"
        - "tryToConsumeSecondEOFRecord()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:497,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].readRecord()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:498,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isEOFRecord(byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:498,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].setAtEOF(boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:499,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isAtEOF()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:500,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].tryToConsumeSecondEOFRecord()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:501,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].consumeRemainderOfLastBlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].readRecord()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 688
    functionLinenumberEnd: 696
    functionDepth: 5
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getRecordSize()"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:691"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:694"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:689,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:690,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:691,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getRecordSize()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isEOFRecord(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getRecordSize()"
    - "[org.apache.commons.compress.utils.ArchiveUtils].isArrayZero(byte[],int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:531"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:530"
        BranchSideFuncs:
        - "getRecordSize()"
        - "isArrayZero(byte[],int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:531"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:530"
        BranchSideFuncs:
        - "getRecordSize()"
        - "isArrayZero(byte[],int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:531,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getRecordSize()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:531,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].isArrayZero(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.utils.ArchiveUtils].isArrayZero(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.utils.ArchiveUtils"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.ArchiveUtils:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.ArchiveUtils:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:40"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].setAtEOF(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 751
    functionLinenumberEnd: 754
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].tryToConsumeSecondEOFRecord()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 843
    functionLinenumberEnd: 857
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].markSupported()"
    - "[org.apache.commons.io.input.NullInputStream].markSupported()"
    - "[java.util.zip.InflaterInputStream].markSupported()"
    - "[java.io.FilterInputStream].markSupported()"
    - "[org.apache.commons.io.input.BoundedInputStream].markSupported()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].markSupported()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].markSupported()"
    - "[com.github.luben.zstd.ZstdInputStream].markSupported()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].markSupported()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].markSupported()"
    - "[javax.crypto.CipherInputStream].markSupported()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.ByteArrayInputStream].markSupported()"
    - "[java.io.BufferedInputStream].markSupported()"
    - "[org.apache.commons.io.input.MarkShieldInputStream].markSupported()"
    - "[java.io.PushbackInputStream].markSupported()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].markSupported()"
    - "[org.apache.commons.io.input.ProxyInputStream].markSupported()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].markSupported()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].markSupported()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].markSupported()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].markSupported()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].markSupported()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getRecordSize()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].mark(int)"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.ByteArrayInputStream].mark(int)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].mark(int)"
    - "[java.util.zip.InflaterInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].mark(int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].mark(int)"
    - "[org.apache.commons.io.input.NullInputStream].mark(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].mark(int)"
    - "[org.apache.commons.io.input.BOMInputStream].mark(int)"
    - "[java.io.PushbackInputStream].mark(int)"
    - "[org.apache.commons.io.input.MarkShieldInputStream].mark(int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].mark(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].mark(int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].mark(int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].mark(int)"
    - "[org.apache.commons.io.input.ProxyInputStream].mark(int)"
    - "[java.io.BufferedInputStream].mark(int)"
    - "[org.apache.commons.io.input.BoundedInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].mark(int)"
    - "[java.io.FilterInputStream].mark(int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isEOFRecord(byte[])"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].readRecord()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].pushedBackBytes(long)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].reset()"
    - "[org.apache.commons.io.input.BOMInputStream].reset()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].reset()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].reset()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].reset()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].reset()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].reset()"
    - "[org.apache.commons.io.input.BrokenInputStream].reset()"
    - "[java.util.zip.InflaterInputStream].reset()"
    - "[org.apache.commons.io.input.ProxyInputStream].reset()"
    - "[java.io.PushbackInputStream].reset()"
    - "[org.apache.commons.io.input.MarkShieldInputStream].reset()"
    - "[java.io.InputStream].reset()"
    - "[org.apache.commons.io.input.BoundedInputStream].reset()"
    - "[java.io.FilterInputStream].reset()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].reset()"
    - "[java.io.BufferedInputStream].reset()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].reset()"
    - "[org.apache.commons.io.input.NullInputStream].reset()"
    - "[java.io.ByteArrayInputStream].reset()"
    functionUses: 1
    ICount: 31
    EdgeCount: 99
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:845"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:849"
        BranchSideFuncs:
        - "mark(int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:848"
        BranchSideFuncs:
        - "readRecord()"
        - "isEOFRecord(byte[])"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:849"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:849"
        BranchSideFuncs:
        - "readRecord()"
        - "isEOFRecord(byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:848"
        BranchSideFuncs:
        - "readRecord()"
        - "isEOFRecord(byte[])"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:851"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:856"
        BranchSideFuncs:
        - "reset()"
        - "getRecordSize()"
        - "pushedBackBytes(long)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:855"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:851"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:856"
        BranchSideFuncs:
        - "reset()"
        - "getRecordSize()"
        - "pushedBackBytes(long)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:855"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:851"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:855"
        BranchSideFuncs:
        - "reset()"
        - "getRecordSize()"
        - "pushedBackBytes(long)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:854"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:851"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:855"
        BranchSideFuncs:
        - "reset()"
        - "getRecordSize()"
        - "pushedBackBytes(long)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:854"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:844,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:846,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getRecordSize()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:846,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:849,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].readRecord()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:849,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isEOFRecord(byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:852,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].pushedBackBytes(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:853,1"
      Dst: "[java.io.InputStream].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].consumeRemainderOfLastBlock()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].getBytesRead()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(long)"
    - "[org.apache.commons.compress.utils.IOUtils].skip(java.io.InputStream,long)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:319"
        BranchSideFuncs:
        - "skip(java.io.InputStream,long)"
        - "count(long)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:315,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].getBytesRead()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:317,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].skip(java.io.InputStream,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:317,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map"
    - "byte[]"
    - "org.apache.commons.compress.archivers.zip.ZipEncoding"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(boolean)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseTarHeader(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:527,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:528,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseTarHeader(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 389
    functionLinenumberEnd: 400
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:395"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:390,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:383,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:391,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:392,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:393,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseTarHeader(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1459
    functionLinenumberEnd: 1465
    functionDepth: 6
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.Map"
    - "byte[]"
    - "org.apache.commons.compress.archivers.zip.ZipEncoding"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseTarHeaderUnwrapped(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean,boolean)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1460,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseTarHeaderUnwrapped(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean,boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1462,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseTarHeaderUnwrapped(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1468
    functionLinenumberEnd: 1551
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.Map"
    - "byte[]"
    - "org.apache.commons.compress.archivers.zip.ZipEncoding"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parseName(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parseName(byte[],int,int,org.apache.commons.compress.archivers.zip.ZipEncoding)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseOctalOrBinary(byte[],int,int,boolean)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parseOctalOrBinary(byte[],int,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.io.file.attribute.FileTimes].fromUnixTime(long)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].verifyCheckSum(byte[])"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].evaluateType(java.util.Map,byte[])"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fileTimeFromOptionalSeconds(long)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].readSparseStructs(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parseBoolean(byte[],int)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parseOctal(byte[],int,int)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isDirectory()"
    functionUses: 1
    ICount: 145
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1469"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1469"
        BranchSideFuncs:
        - "parseOctalOrBinary(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1468"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1478"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1482"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1481"
        BranchSideFuncs:
        - "fromUnixTime(long)"
        - "verifyCheckSum(byte[])"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1487"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1481"
        BranchSideFuncs:
        - "fromUnixTime(long)"
        - "verifyCheckSum(byte[])"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1493"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1486"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1495"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1497"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1498"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1497"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1497"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1504"
        BranchSideFuncs:
        - "evaluateType(java.util.Map,byte[])"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1524"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1524"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1527"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1529"
        BranchSideFuncs:
        - "fileTimeFromOptionalSeconds(long)"
        - "parseOctalOrBinary(byte[],int,int,boolean)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1538"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1538"
        BranchSideFuncs:
        - "isDirectory()"
        - "parseName(byte[],int,int,org.apache.commons.compress.archivers.zip.ZipEncoding)"
        - "endsWith(java.lang.String)"
        - "parseName(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1537"
        BranchSideFuncs:
        - "parseName(byte[],int,int,org.apache.commons.compress.archivers.zip.ZipEncoding)"
        - "parseName(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1542"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1544"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1542"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1544"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1545"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1550"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1549"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1469,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parseName(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1469,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parseName(byte[],int,int,org.apache.commons.compress.archivers.zip.ZipEncoding)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1471,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseOctalOrBinary(byte[],int,int,boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1477,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parseOctalOrBinary(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1479,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1482,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].fromUnixTime(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1484,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].verifyCheckSum(byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1505,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].evaluateType(java.util.Map,byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1508,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fileTimeFromOptionalSeconds(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1515,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].readSparseStructs(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1515,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1517,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parseBoolean(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1519,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parseOctal(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1527,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1528,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1528,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1528,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1542,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1542,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 15
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].parseName(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 409
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parseName(byte[],int,int,org.apache.commons.compress.archivers.zip.ZipEncoding)"
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 8
    ICount: 15
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:402,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parseName(byte[],int,int,org.apache.commons.compress.archivers.zip.ZipEncoding)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:408,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].parseName(byte[],int,int,org.apache.commons.compress.archivers.zip.ZipEncoding)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 424
    functionLinenumberEnd: 435
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "org.apache.commons.compress.archivers.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils$1].decode(byte[])"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].decode(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].decode(byte[])"
    functionUses: 8
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:429"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:434"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "decode(byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:431,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:432,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].decode(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseOctalOrBinary(byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1410
    functionLinenumberEnd: 1419
    functionDepth: 3
    returnType: "long"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parseOctalOrBinary(byte[],int,int)"
    functionUses: 10
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1411"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1417"
        BranchSideFuncs:
        - "parseOctalOrBinary(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1413,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parseOctalOrBinary(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].parseOctalOrBinary(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 508
    functionLinenumberEnd: 517
    functionDepth: 2
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parseOctal(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parseBinaryLong(byte[],int,int,boolean)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parseBinaryBigInteger(byte[],int,int,boolean)"
    functionUses: 5
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:509"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:512"
        BranchSideFuncs:
        - "parseOctal(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:512"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:513"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:516"
        BranchSideFuncs:
        - "parseBinaryLong(byte[],int,int,boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:515"
        BranchSideFuncs:
        - "parseBinaryBigInteger(byte[],int,int,boolean)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:510,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parseOctal(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:514,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parseBinaryLong(byte[],int,int,boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:516,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parseBinaryBigInteger(byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].parseOctal(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 458
    functionLinenumberEnd: 494
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].exceptionMessage(byte[],int,int,int,byte)"
    functionUses: 3
    ICount: 55
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:462"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:465"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:465"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:470"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:480"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:484"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:483"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:480"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:480"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:484"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:483"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:484"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:487"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:488"
        BranchSideFuncs:
        - "exceptionMessage(byte[],int,int,int,byte)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:487"
        BranchSideFuncs:
        - "exceptionMessage(byte[],int,int,int,byte)"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:487"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:null"
        BranchSideFuncs:
        - "exceptionMessage(byte[],int,int,int,byte)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:463,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:463,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:463,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:463,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:463,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:488,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].exceptionMessage(byte[],int,int,int,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].exceptionMessage(byte[],int,int,int,byte)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:110,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:110,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:112,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:113,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:113,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].parseBinaryLong(byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 335
    functionLinenumberEnd: 349
    functionDepth: 0
    returnType: "long"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Math].pow(double,double)"
    functionUses: 1
    ICount: 42
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:339"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:337,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:337,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:337,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:337,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:346,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].parseBinaryBigInteger(byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "long"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.math.BigInteger].<init>(byte[])"
    - "[java.math.BigInteger].add(java.math.BigInteger)"
    - "[java.math.BigInteger].not()"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].bitLength()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.math.BigInteger].longValue()"
    functionUses: 1
    ICount: 35
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:328"
        BranchSideFuncs:
        - "bitLength()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:332"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:331"
        BranchSideFuncs:
        - "longValue()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:331"
        BranchSideFuncs:
        - "longValue()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:323,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:324,1"
      Dst: "[java.math.BigInteger].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:327,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:327,1"
      Dst: "[java.math.BigInteger].add(java.math.BigInteger)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:327,1"
      Dst: "[java.math.BigInteger].not()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:329,1"
      Dst: "[java.math.BigInteger].bitLength()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:330,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:330,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:330,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:330,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:330,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:332,1"
      Dst: "[java.math.BigInteger].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].verifyCheckSum(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 837
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parseOctal(byte[],int,int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:828"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:836"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:835"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:830"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:830"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:836"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:835"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:836"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:835"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:825,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parseOctal(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].evaluateType(java.util.Map,byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 716
    functionLinenumberEnd: 727
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ArchiveUtils].matchAsciiBuffer(java.lang.String,byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isXstar(java.util.Map,byte[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:717"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:719"
        BranchSideFuncs:
        - "matchAsciiBuffer(java.lang.String,byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:720"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:726"
        BranchSideFuncs:
        - "isXstar(java.util.Map,byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:725"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:721"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:724"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:723"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:717,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].matchAsciiBuffer(java.lang.String,byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:721,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isXstar(java.util.Map,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isXstar(java.util.Map,byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1383
    functionLinenumberEnd: 1408
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ArchiveUtils].matchAsciiBuffer(java.lang.String,byte[],int,int)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isInvalidPrefix(byte[])"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isInvalidXtarTime(byte[],int,int)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 29
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1384"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1392"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1394"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1398"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1397"
        BranchSideFuncs:
        - "isInvalidPrefix(byte[])"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1395"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1394"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1395"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1394"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1398"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1400"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1401"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1403"
        BranchSideFuncs:
        - "isInvalidXtarTime(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1404"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1406"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1384,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].matchAsciiBuffer(java.lang.String,byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1393,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1395,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1398,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isInvalidPrefix(byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1401,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isInvalidXtarTime(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isInvalidPrefix(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1251
    functionLinenumberEnd: 1265
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1252"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1254"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1260"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1260"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1263"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isInvalidXtarTime(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1268
    functionLinenumberEnd: 1284
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1269"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1282"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1271"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1273"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1273"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1273"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1279"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1282"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1279"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1282"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fileTimeFromOptionalSeconds(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].fromUnixTime(long)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:222"
        BranchSideFuncs:
        - "fromUnixTime(long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:223,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].fromUnixTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].readSparseStructs(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 787
    functionLinenumberEnd: 806
    functionDepth: 4
    returnType: "java.util.List<TarArchiveStructSparse>"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parseSparse(byte[],int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getOffset()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getNumbytes()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 34
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:789"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:804"
        BranchSideFuncs:
        - "unmodifiableList(java.util.List)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:793"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:795"
        BranchSideFuncs:
        - "getNumbytes()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:796"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:799"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:798"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:788,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:791,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parseSparse(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:793,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getOffset()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:794,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:796,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getNumbytes()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:799,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:802,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:805,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].parseSparse(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 752
    functionLinenumberEnd: 756
    functionDepth: 3
    returnType: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parseOctalOrBinary(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].<init>(long,long)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:753,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parseOctalOrBinary(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:755,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].<init>(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].<init>(long,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:44"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:48"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:43,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getOffset()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getNumbytes()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].parseBoolean(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:359"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1066
    functionLinenumberEnd: 1068
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGNULongLinkEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1228
    functionLinenumberEnd: 1230
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1229"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1228"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getLongNameData()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 357
    functionLinenumberEnd: 379
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.FilterInputStream].read(byte[])"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getNextEntry()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 2
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:363"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:362"
        BranchSideFuncs:
        - "getNextEntry()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:368"
        BranchSideFuncs:
        - "toByteArray()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:378"
        BranchSideFuncs:
        - "copyOf(byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:358,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:360,1"
      Dst: "[java.io.FilterInputStream].read(byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:361,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:363,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getNextEntry()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:369,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:376,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLinkName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1821
    functionLinenumberEnd: 1824
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGNULongNameEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1237
    functionLinenumberEnd: 1239
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1238"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1237"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1870
    functionLinenumberEnd: 1873
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].normalizeFileName(java.lang.String,boolean)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1871,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].normalizeFileName(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].normalizeFileName(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 265
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.lang3.SystemProperties].getOsName()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].replace(char,char)"
    functionUses: 4
    ICount: 40
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:256"
        BranchSideFuncs:
        - "getOsName()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:255"
        BranchSideFuncs:
        - "replace(char,char)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:256"
        BranchSideFuncs:
        - "toLowerCase(java.util.Locale)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:255"
        BranchSideFuncs:
        - "replace(char,char)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:247"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:246"
        BranchSideFuncs:
        - "contains(java.lang.CharSequence)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:256"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:255"
        BranchSideFuncs:
        - "replace(char,char)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:256"
        BranchSideFuncs:
        - "indexOf(int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:255"
        BranchSideFuncs:
        - "replace(char,char)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:255"
        BranchSideFuncs:
        - "replace(char,char)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:264"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:264"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:231,1"
      Dst: "[org.apache.commons.lang3.SystemProperties].getOsName()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:233,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:238,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:239,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:240,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:244,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:247,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:248,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:256,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].readGlobalPaxHeaders()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 650
    functionLinenumberEnd: 658
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parsePaxHeaders(java.io.InputStream,java.util.List,java.util.Map,long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getNextEntry()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:654"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:657"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:656"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:651,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parsePaxHeaders(java.io.InputStream,java.util.List,java.util.Map,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:652,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getNextEntry()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:655,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].paxHeaders()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 572
    functionLinenumberEnd: 596
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parsePaxHeaders(java.io.InputStream,java.util.List,java.util.Map,long)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parseFromPAX01SparseHeaders(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getNextEntry()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].applyPaxHeadersToCurrentEntry(java.util.Map,java.util.List)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isPaxGNU1XSparse()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getRecordSize()"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parsePAX1XSparseHeaders(java.io.InputStream,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setSparseHeaders(java.util.List)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].buildSparseInputStreams()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 32
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:577"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:580"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
        - "get(java.lang.Object)"
        - "parseFromPAX01SparseHeaders(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:579"
        BranchSideFuncs:
        - "getNextEntry()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:581"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:584"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:583"
        BranchSideFuncs:
        - "isPaxGNU1XSparse()"
        - "applyPaxHeadersToCurrentEntry(java.util.Map,java.util.List)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:587"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:594"
        BranchSideFuncs:
        - "setSparseHeaders(java.util.List)"
        - "getRecordSize()"
        - "parsePAX1XSparseHeaders(java.io.InputStream,int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:593"
        BranchSideFuncs:
        - "buildSparseInputStreams()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:573,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:574,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parsePaxHeaders(java.io.InputStream,java.util.List,java.util.Map,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:577,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:578,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:578,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parseFromPAX01SparseHeaders(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:578,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:580,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getNextEntry()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:582,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:584,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].applyPaxHeadersToCurrentEntry(java.util.Map,java.util.List)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:587,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isPaxGNU1XSparse()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:588,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getRecordSize()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:588,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parsePAX1XSparseHeaders(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:589,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setSparseHeaders(java.util.List)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:594,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].buildSparseInputStreams()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].parseFromPAX01SparseHeaders(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 372
    functionLinenumberEnd: 390
    functionDepth: 2
    returnType: "java.util.List<TarArchiveStructSparse>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.utils.ParsingUtils].parseLongValue(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].<init>(long,long)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 37
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:378"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:388"
        BranchSideFuncs:
        - "unmodifiableList(java.util.List)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:382"
        BranchSideFuncs:
        - "parseLongValue(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:373,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:374,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:376,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:379,1"
      Dst: "[org.apache.commons.compress.utils.ParsingUtils].parseLongValue(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:387,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].<init>(long,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:387,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:389,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.ParsingUtils].parseLongValue(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.utils.ParsingUtils"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ParsingUtils].parseLongValue(java.lang.String,int)"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ParsingUtils:62,1"
      Dst: "[org.apache.commons.compress.utils.ParsingUtils].parseLongValue(java.lang.String,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ParsingUtils].parseLongValue(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.utils.ParsingUtils"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].parseLong(java.lang.String,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ParsingUtils:75,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String,int)"
    - Src: "org.apache.commons.compress.utils.ParsingUtils:77,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.utils.ParsingUtils:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.utils.ParsingUtils:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.utils.ParsingUtils:77,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isPaxGNU1XSparse()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1312
    functionLinenumberEnd: 1314
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].parsePAX1XSparseHeaders(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 554
    functionLinenumberEnd: 584
    functionDepth: 3
    returnType: "java.util.List<TarArchiveStructSparse>"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].readLineOfNumberForPax1X(java.io.InputStream)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].<init>(long,long)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 49
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:559"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:581"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:580"
        BranchSideFuncs:
        - "skip(java.io.InputStream,long)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:567"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:570"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:569"
        BranchSideFuncs:
        - "readLineOfNumberForPax1X(java.io.InputStream)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:574"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:577"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:576"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(long,long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:555,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:557,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].readLineOfNumberForPax1X(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:561,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:578,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].<init>(long,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:578,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:582,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].readLineOfNumberForPax1X(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 767
    functionLinenumberEnd: 782
    functionDepth: 0
    returnType: "long[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read()"
    - "[java.io.BufferedInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[java.lang.ProcessBuilder$NullInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[java.io.FileInputStream].read()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read()"
    - "[org.tukaani.xz.BlockInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read()"
    - "[org.brotli.dec.BrotliInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStream].read()"
    - "[java.io.ByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.tukaani.xz.XZInputStream].read()"
    - "[java.io.InputStream$1].read()"
    - "[org.tukaani.xz.LZMA2InputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.tukaani.xz.SeekableXZInputStream].read()"
    - "[org.tukaani.xz.SeekableFileInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read()"
    - "[org.tukaani.xz.CountingInputStream].read()"
    - "[java.util.zip.CheckedInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[java.io.PushbackInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read()"
    - "[java.io.ObjectInputStream].read()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read()"
    - "[java.io.ObjectInputStream$PeekInputStream].read()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.tukaani.xz.SimpleInputStream].read()"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read()"
    - "[org.tukaani.xz.SingleXZInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[java.util.jar.Manifest$FastInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[javax.crypto.CipherInputStream].read()"
    - "[org.tukaani.xz.DeltaInputStream].read()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read()"
    - "[org.apache.commons.compress.utils.CountingInputStream].read()"
    - "[org.tukaani.xz.LZMAInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read()"
    - "[java.io.FilterInputStream].read()"
    - "[java.util.zip.InflaterInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[java.io.SequenceInputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.InputStream].read()"
    functionUses: 3
    ICount: 26
    EdgeCount: 81
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:770"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:780"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:779"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:772"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:775"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:774"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:775"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:776"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:775"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:775"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:778"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:777"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:770,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:773,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setSparseHeaders(java.util.List)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1904
    functionLinenumberEnd: 1907
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].buildSparseInputStreams()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 283
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getOrderedSparseHeaders()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream].<init>()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getOffset()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.utils.BoundedInputStream].<init>(java.io.InputStream,long)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getNumbytes()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    functionUses: 2
    ICount: 52
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:279"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:278"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:276"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,long)"
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:275"
        BranchSideFuncs:
        - "getOffset()"
        - "getNumbytes()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:251,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:253,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getOrderedSparseHeaders()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:256,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:259,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:259,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:259,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:260,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getOffset()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:263,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:268,1"
      Dst: "[org.apache.commons.compress.utils.BoundedInputStream].<init>(java.io.InputStream,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:268,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:272,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getNumbytes()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:279,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getOrderedSparseHeaders()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 998
    functionLinenumberEnd: 1022
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Collections].emptyList()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry$lambda_getOrderedSparseHeaders_0__237].bootstrap$()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry$getOffset__238].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[java.util.Comparator].comparingLong(java.util.function.ToLongFunction)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getNumbytes()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getOffset()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getRealSize()"
    - "[java.util.List].isEmpty()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 79
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:999"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1000"
        BranchSideFuncs:
        - "emptyList()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:999"
        BranchSideFuncs:
        - "emptyList()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:999"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1002"
        BranchSideFuncs:
        - "emptyList()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1001"
        BranchSideFuncs:
        - "comparingLong(java.util.function.ToLongFunction)"
        - "bootstrap$()"
        - "toList()"
        - "stream()"
        - "size()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1005"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1015"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1014"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1007"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1010"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1009"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1007"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1010"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1009"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1010"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1001"
        BranchSideFuncs:
        - "comparingLong(java.util.function.ToLongFunction)"
        - "bootstrap$()"
        - "toList()"
        - "stream()"
        - "size()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1015"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1021"
        BranchSideFuncs:
        - "getOffset()"
        - "get(int)"
        - "getNumbytes()"
        - "getRealSize()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1020"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1017"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1021"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1020"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:999,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1000,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1002,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1002,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry$lambda_getOrderedSparseHeaders_0__237].bootstrap$()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1002,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1002,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry$getOffset__238].bootstrap$()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1003,1"
      Dst: "[java.util.Comparator].comparingLong(java.util.function.ToLongFunction)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1003,1"
      Dst: "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1003,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1003,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1004,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1006,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1007,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getOffset()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1007,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getNumbytes()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1008,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1008,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1008,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1008,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1008,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1017,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getRealSize()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry$lambda_getOrderedSparseHeaders_0__237].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry$lambda_getOrderedSparseHeaders_0__237"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry$lambda_getOrderedSparseHeaders_0__237].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry$lambda_getOrderedSparseHeaders_0__237:-1,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry$lambda_getOrderedSparseHeaders_0__237].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry$lambda_getOrderedSparseHeaders_0__237].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry$lambda_getOrderedSparseHeaders_0__237"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry$lambda_getOrderedSparseHeaders_0__237:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry$getOffset__238].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry$getOffset__238"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToLongFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry$getOffset__238].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry$getOffset__238:-1,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry$getOffset__238].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry$getOffset__238].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry$getOffset__238"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry$getOffset__238:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getRealSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1049
    functionLinenumberEnd: 1054
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isSparse()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1050"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1053"
        BranchSideFuncs:
        - "getSize()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1052"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1050,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isSparse()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1051,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isSparse()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1343
    functionLinenumberEnd: 1345
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGNUSparse()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isStarSparse()"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1344"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1343"
        BranchSideFuncs:
        - "isStarSparse()"
        - "isGNUSparse()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1344"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1343"
        BranchSideFuncs:
        - "isStarSparse()"
        - "isGNUSparse()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1344,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGNUSparse()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1344,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isStarSparse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGNUSparse()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1246
    functionLinenumberEnd: 1248
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isOldGNUSparse()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isPaxGNUSparse()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1247"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1246"
        BranchSideFuncs:
        - "isPaxGNUSparse()"
        - "isOldGNUSparse()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1247"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1246"
        BranchSideFuncs:
        - "isPaxGNUSparse()"
        - "isOldGNUSparse()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1247,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isOldGNUSparse()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1247,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isPaxGNUSparse()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isOldGNUSparse()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1302
    functionLinenumberEnd: 1304
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1303"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1302"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isPaxGNUSparse()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1322
    functionLinenumberEnd: 1324
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isStarSparse()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1353
    functionLinenumberEnd: 1355
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream:25,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.BoundedInputStream].<init>(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.compress.utils.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long)"
    - "[org.apache.commons.io.input.BoundedInputStream].setPropagateClose(boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.BoundedInputStream:38,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long)"
    - Src: "org.apache.commons.compress.utils.BoundedInputStream:39,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].setPropagateClose(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long,long,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:287,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long,long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long,long,boolean)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:303,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].setPropagateClose(boolean)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].readOldGNUSparse()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 664
    functionLinenumberEnd: 681
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isExtended()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getRecord()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry].<init>(byte[])"
    - "[java.util.concurrent.CopyOnWriteArrayList].addAll(java.util.Collection)"
    - "[java.util.LinkedList].addAll(java.util.Collection)"
    - "[java.util.Vector].addAll(java.util.Collection)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSparseHeaders()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry].getSparseHeaders()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry].isExtended()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].buildSparseInputStreams()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 1
    ICount: 19
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:665"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:678"
        BranchSideFuncs:
        - "buildSparseInputStreams()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:669"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:672"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:671"
        BranchSideFuncs:
        - "isExtended()"
        - "<init>(byte[])"
        - "addAll(java.util.Collection)"
        - "getSparseHeaders()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:674"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:667"
        BranchSideFuncs:
        - "getRecord()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:665,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isExtended()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:668,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getRecord()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:670,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:672,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:673,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSparseHeaders()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:673,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry].getSparseHeaders()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:673,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:674,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry].isExtended()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:679,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].buildSparseInputStreams()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isExtended()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1182
    functionLinenumberEnd: 1184
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry].<init>(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].readSparseStructs(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parseBoolean(byte[],int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry:66,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry:68,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].readSparseStructs(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry:68,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry:70,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parseBoolean(byte[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSparseHeaders()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry].getSparseHeaders()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry].isExtended()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isCheckSumOK()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[java.io.SequenceInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.utils.CloseShieldFilterInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[javax.crypto.CipherInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 53
    ICount: 14
    EdgeCount: 191
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:307"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:306"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:307"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:306"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:303,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:303,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:303,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:304,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveException"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveException:35,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 17
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Expander].prefersSeekableByteChannel(java.lang.String)"
    - "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.nio.channels.SeekableByteChannel,java.nio.file.Path,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    - "[java.nio.channels.Channel].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.io.InputStream,java.nio.file.Path,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:334"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:331"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:330,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].prefersSeekableByteChannel(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:331,1"
      Dst: "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:332,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.nio.channels.SeekableByteChannel,java.nio.file.Path,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:333,1"
      Dst: "[java.nio.channels.Channel].close()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:336,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:336,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:336,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:337,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.io.InputStream,java.nio.file.Path,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:338,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].prefersSeekableByteChannel(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:482"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:481"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:482"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:481"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:483"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:482,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.nio.channels.SeekableByteChannel,java.nio.file.Path,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.nio.channels.SeekableByteChannel"
    - "java.nio.file.Path"
    - "org.apache.commons.compress.archivers.examples.CloseableConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].<init>(org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    - "[org.apache.commons.compress.archivers.examples.Expander].prefersSeekableByteChannel(java.lang.String)"
    - "[java.nio.channels.Channels].newInputStream(java.nio.channels.ReadableByteChannel)"
    - "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].track(java.io.Closeable)"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.io.InputStream,java.nio.file.Path,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.channels.SeekableByteChannel)"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.tar.TarFile,java.nio.file.Path)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].builder()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$Builder].setSeekableByteChannel(java.nio.channels.SeekableByteChannel)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$Builder].get()"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.zip.ZipFile,java.nio.file.Path)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].builder()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder].setSeekableByteChannel(java.nio.channels.SeekableByteChannel)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder].get()"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.sevenz.SevenZFile,java.nio.file.Path)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:403"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:405"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:408"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:409"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:402,1"
      Dst: "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].<init>(org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:403,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].prefersSeekableByteChannel(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:404,1"
      Dst: "[java.nio.channels.Channels].newInputStream(java.nio.channels.ReadableByteChannel)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:404,1"
      Dst: "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].track(java.io.Closeable)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:404,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.io.InputStream,java.nio.file.Path,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:405,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:406,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.channels.SeekableByteChannel)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:406,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.tar.TarFile,java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:408,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].builder()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:408,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$Builder].setSeekableByteChannel(java.nio.channels.SeekableByteChannel)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:408,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$Builder].get()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:408,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.zip.ZipFile,java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:410,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].builder()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:410,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder].setSeekableByteChannel(java.nio.channels.SeekableByteChannel)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:410,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder].get()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:410,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.sevenz.SevenZFile,java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:413,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:413,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:413,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:413,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:415,1"
      Dst: "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].close()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:415,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].<init>(org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.examples.CloseableConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter:29,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter:30,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].track(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Closeable"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.io.InputStream,java.nio.file.Path,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.nio.file.Path"
    - "org.apache.commons.compress.archivers.examples.CloseableConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].<init>(org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveInputStream(java.lang.String,java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].track(java.io.Closeable)"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.ArchiveInputStream,java.nio.file.Path)"
    - "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:313,1"
      Dst: "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].<init>(org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:314,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveInputStream(java.lang.String,java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:315,1"
      Dst: "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].track(java.io.Closeable)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:315,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.ArchiveInputStream,java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:316,1"
      Dst: "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].close()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:317,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveInputStream(java.lang.String,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "org.apache.commons.compress.archivers.ArchiveInputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveInputStream(java.lang.String,java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:420,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveInputStream(java.lang.String,java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveInputStream(java.lang.String,java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.commons.compress.archivers.ArchiveInputStream"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.jar.JarArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.compress.archivers.jar.JarArchiveInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.StreamingNotSupportedException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].getArchiveInputStreamProviders()"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].toKey(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.ArchiveStreamProvider].createArchiveInputStream(java.lang.String,java.io.InputStream,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 103
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:428"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:438"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:439"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:444"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:440"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:445"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:451"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:461"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:460"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:463"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:464"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:466"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:474"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:470"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:480"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:484"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:429,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:436,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:437,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:441,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:443,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:447,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:449,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:453,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:455,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:459,1"
      Dst: "[org.apache.commons.compress.archivers.jar.JarArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:461,1"
      Dst: "[org.apache.commons.compress.archivers.jar.JarArchiveInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:465,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:467,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:471,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:473,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:476,1"
      Dst: "[org.apache.commons.compress.archivers.StreamingNotSupportedException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:479,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].getArchiveInputStreamProviders()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:479,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].toKey(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:479,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:481,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamProvider].createArchiveInputStream(java.lang.String,java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:484,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:484,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:484,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:484,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].name()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:155,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:155,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readMainHeader()"
    - "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.io.InvalidClassException:java.lang.Throwable:java.nio.file.FileSystemException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 33
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:97"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:85,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:86,1"
      Dst: "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:88,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readMainHeader()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:90,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:96,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:96,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readMainHeader()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 344
    functionDepth: 8
    returnType: "org.apache.commons.compress.archivers.arj.MainHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readHeader()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.DataInputStream].readUnsignedByte()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readRange(java.io.InputStream,int)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].pushedBackBytes(long)"
    - "[org.apache.commons.compress.archivers.arj.MainHeader].<init>()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read32(java.io.DataInputStream)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read16(java.io.DataInputStream)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readString(java.io.DataInputStream)"
    - "[java.util.zip.CRC32].<init>()"
    - "[java.util.zip.Checksum].update(byte[])"
    - "[java.util.zip.CRC32].getValue()"
    functionUses: 1
    ICount: 87
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:295"
        BranchSideFuncs:
        - "<init>(byte[])"
        - "<init>(java.io.InputStream)"
        - "pushedBackBytes(long)"
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:329"
        BranchSideFuncs:
        - "readUnsignedByte()"
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:328"
        BranchSideFuncs:
        - "read16(java.io.DataInputStream)"
        - "readString(java.io.DataInputStream)"
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:343"
        BranchSideFuncs:
        - "update(byte[])"
        - "getValue()"
        - "read32(java.io.DataInputStream)"
        - "readRange(java.io.InputStream,int)"
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:338"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:343"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:292,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readHeader()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:294,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:296,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:296,1"
      Dst: "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:298,1"
      Dst: "[java.io.DataInputStream].readUnsignedByte()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:299,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readRange(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:300,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].pushedBackBytes(long)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:304,1"
      Dst: "[org.apache.commons.compress.archivers.arj.MainHeader].<init>()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:312,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read32(java.io.DataInputStream)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:316,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read16(java.io.DataInputStream)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:329,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readString(java.io.DataInputStream)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:336,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:337,1"
      Dst: "[java.util.zip.Checksum].update(byte[])"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:338,1"
      Dst: "[java.util.zip.CRC32].getValue()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readHeader()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 235
    functionDepth: 7
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read8(java.io.DataInputStream)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read16(java.io.DataInputStream)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readRange(java.io.InputStream,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read32(java.io.DataInputStream)"
    - "[java.util.zip.CRC32].<init>()"
    - "[java.util.zip.Checksum].update(byte[])"
    - "[java.util.zip.CRC32].getValue()"
    functionUses: 2
    ICount: 32
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:219"
        BranchSideFuncs:
        - "read16(java.io.DataInputStream)"
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:218"
        BranchSideFuncs:
        - "read16(java.io.DataInputStream)"
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:216"
        BranchSideFuncs:
        - "read16(java.io.DataInputStream)"
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:215"
        BranchSideFuncs:
        - "read8(java.io.DataInputStream)"
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:233"
        BranchSideFuncs:
        - "update(byte[])"
        - "readRange(java.io.InputStream,int)"
        - "<init>()"
        - "getValue()"
        - "read32(java.io.DataInputStream)"
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:214,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read8(java.io.DataInputStream)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:219,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read16(java.io.DataInputStream)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:225,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readRange(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:226,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read32(java.io.DataInputStream)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:227,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:228,1"
      Dst: "[java.util.zip.Checksum].update(byte[])"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:229,1"
      Dst: "[java.util.zip.CRC32].getValue()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read8(java.io.DataInputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInputStream].readUnsignedByte()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:191,1"
      Dst: "[java.io.DataInputStream].readUnsignedByte()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:192,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read16(java.io.DataInputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInputStream].readUnsignedShort()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - "[java.lang.Integer].reverseBytes(int)"
    functionUses: 7
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:179,1"
      Dst: "[java.io.DataInputStream].readUnsignedShort()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:180,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:181,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readRange(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream"
    linkageType: ""
    functionLinenumber: 346
    functionLinenumberEnd: 353
    functionDepth: 6
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - "[java.io.EOFException].<init>()"
    functionUses: 5
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:349"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:352"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:347,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:348,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:350,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.utils.IOUtils"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,long,long)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 12
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.IOUtils:237,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.utils.IOUtils:238,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,long,long)"
    - Src: "org.apache.commons.compress.utils.IOUtils:239,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,long,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1515
    functionLinenumberEnd: 1517
    functionDepth: 4
    returnType: "long"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,long,long,byte[])"
    - "[org.apache.commons.io.IOUtils].getScratchByteArray()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1516,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchByteArray()"
    - Src: "org.apache.commons.io.IOUtils:1516,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,long,long,byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].getScratchByteArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1713
    functionLinenumberEnd: 1715
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].fill0(byte[])"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1714,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.io.IOUtils:1714,1"
      Dst: "[org.apache.commons.io.IOUtils].fill0(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].fill0(byte[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1692
    functionLinenumberEnd: 1695
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].fill(byte[],byte)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1693,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,long,long,byte[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1544
    functionLinenumberEnd: 1567
    functionDepth: 3
    returnType: "long"
    argCount: 5
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "long"
    - "long"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skipFully(java.io.InputStream,long)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.SequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[java.util.zip.CheckedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[javax.crypto.CipherInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream$1].write(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)"
    - "[java.io.FileOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.XZOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(byte[],int,int)"
    - "[java.io.FilterOutputStream].write(byte[],int,int)"
    - "[java.util.zip.DeflaterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[java.util.zip.CheckedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)"
    - "[java.util.zip.GZIPOutputStream].write(byte[],int,int)"
    - "[javax.crypto.CipherOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)"
    - "[java.io.PrintStream].write(byte[],int,int)"
    - "[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[],int,int)"
    - "[java.io.DataOutputStream].write(byte[],int,int)"
    - "[java.lang.Math].min(long,long)"
    functionUses: 1
    ICount: 39
    EdgeCount: 145
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1545"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1548"
        BranchSideFuncs:
        - "skipFully(java.io.InputStream,long)"
      - BranchSide: "org.apache.commons.io.IOUtils:1547"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1548"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1550"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1553"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1557"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1556"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1553"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1557"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1556"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1558"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1566"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.commons.io.IOUtils:1565"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1558"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1566"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.commons.io.IOUtils:1565"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1561"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1557"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1546,1"
      Dst: "[org.apache.commons.io.IOUtils].skipFully(java.io.InputStream,long)"
    - Src: "org.apache.commons.io.IOUtils:1558,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:1559,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:1563,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.io.IOUtils].skipFully(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 2511
    functionLinenumberEnd: 2517
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__3].bootstrap$()"
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 17
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2513"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2516"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.io.IOUtils:2515"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2512,1"
      Dst: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__3].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:2512,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    - Src: "org.apache.commons.io.IOUtils:2514,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2514,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2514,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2514,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2514,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__3].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__3].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__3:-1,1"
      Dst: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__3].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__3].<init>()"
    functionSourceFile: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__3:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read32(java.io.DataInputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInputStream].readInt()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - "[java.lang.Integer].reverseBytes(int)"
    functionUses: 15
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:185,1"
      Dst: "[java.io.DataInputStream].readInt()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:186,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:187,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.MainHeader].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.MainHeader"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.MainHeader:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readString(java.io.DataInputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream"
    linkageType: ""
    functionLinenumber: 355
    functionLinenumberEnd: 363
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.DataInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.DataInputStream].readUnsignedByte()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].getCharset()"
    - "[java.nio.charset.Charset].name()"
    - "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    functionUses: 4
    ICount: 19
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:361"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:360"
        BranchSideFuncs:
        - "getCharset()"
        - "toString(java.lang.String)"
        - "name()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:356,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:358,1"
      Dst: "[java.io.DataInputStream].readUnsignedByte()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:359,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:361,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].getCharset()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:361,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:361,1"
      Dst: "[java.io.ByteArrayOutputStream].toString(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:362,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:358,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:74,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:318,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String,boolean,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:329,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:343,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String,boolean,boolean,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[java.util.zip.Inflater].<init>(boolean)"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.Buffer].capacity()"
    - "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - "[java.nio.ByteBuffer].limit(int)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:359,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:247,1"
      Dst: "[java.util.zip.Inflater].<init>(boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:250,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:360,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:360,1"
      Dst: "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:361,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:366,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].name()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:307,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:307,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:214,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.jar.JarArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.jar.JarArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.jar.JarArchiveInputStream:62,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.jar.JarArchiveInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.jar.JarArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.jar.JarArchiveInputStream:51,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].<init>(java.io.InputStream,int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:199,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].<init>(java.io.InputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].<init>(java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:182,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:185,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:188,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].<init>(java.io.InputStream,int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:158,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].<init>(java.io.InputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].readRecord()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].verify(byte[])"
    - "[org.apache.commons.compress.archivers.dump.UnrecognizedFormatException].<init>()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].<init>(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].getNTRec()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].isCompressed()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].resetBlockSize(int,boolean)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].readCLRI()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].readBITS()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String,java.lang.Exception)"
    - "[org.apache.commons.compress.archivers.dump.Dirent].<init>(int,int,int,java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream$lambda_new_0__283].bootstrap$()"
    - "[java.util.PriorityQueue].<init>(int,java.util.Comparator)"
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:123,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:91,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:124,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:126,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:130,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].readRecord()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:132,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].verify(byte[])"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:133,1"
      Dst: "[org.apache.commons.compress.archivers.dump.UnrecognizedFormatException].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:137,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].<init>(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:140,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].getNTRec()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:140,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].isCompressed()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:140,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].resetBlockSize(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:146,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].readCLRI()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:147,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].readBITS()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:149,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:149,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String,java.lang.Exception)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:153,1"
      Dst: "[org.apache.commons.compress.archivers.dump.Dirent].<init>(int,int,int,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:154,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:154,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:158,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream$lambda_new_0__283].bootstrap$()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:158,1"
      Dst: "[java.util.PriorityQueue].<init>(int,java.util.Comparator)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.TapeInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.TapeInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:51,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.TapeInputStream].readRecord()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.TapeInputStream"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionDepth: 9
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.ShortFileException].<init>()"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:277"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:273,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:274,1"
      Dst: "[org.apache.commons.compress.archivers.dump.ShortFileException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.TapeInputStream"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 170
    functionDepth: 8
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].readBlock(boolean)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 46
    ICount: 41
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:138"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:169"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "readBlock(boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:154"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "readBlock(boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:135,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:146,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].readBlock(boolean)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:163,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.dump.TapeInputStream].readBlock(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.TapeInputStream"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 243
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].readFully(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert32(byte[],int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].readRange(int)"
    - "[java.util.Arrays].fill(byte[],byte)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE].find(int)"
    - "[java.lang.Enum].ordinal()"
    - "[java.util.zip.Inflater].<init>()"
    - "[java.util.zip.Inflater].setInput(byte[],int,int)"
    - "[java.util.zip.Inflater].inflate(byte[])"
    - "[org.apache.commons.compress.archivers.dump.ShortFileException].<init>()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.zip.Inflater].end()"
    - "[org.apache.commons.compress.archivers.dump.UnsupportedCompressionAlgorithmException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.dump.UnsupportedCompressionAlgorithmException].<init>()"
    functionUses: 3
    ICount: 97
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:184"
        BranchSideFuncs:
        - "inflate(byte[])"
        - "setInput(byte[],int,int)"
        - "readFully(byte[],int,int)"
        - "readRange(int)"
        - "fill(byte[],byte)"
        - "ordinal()"
        - "convert32(byte[],int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "end()"
        - "find(int)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:187"
        BranchSideFuncs:
        - "inflate(byte[])"
        - "setInput(byte[],int,int)"
        - "readFully(byte[],int,int)"
        - "readRange(int)"
        - "fill(byte[],byte)"
        - "ordinal()"
        - "convert32(byte[],int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "end()"
        - "find(int)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:186"
        BranchSideFuncs:
        - "convert32(byte[],int)"
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:187"
        BranchSideFuncs:
        - "inflate(byte[])"
        - "setInput(byte[],int,int)"
        - "readFully(byte[],int,int)"
        - "readRange(int)"
        - "fill(byte[],byte)"
        - "ordinal()"
        - "convert32(byte[],int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "end()"
        - "find(int)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:186"
        BranchSideFuncs:
        - "convert32(byte[],int)"
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:199"
        BranchSideFuncs:
        - "inflate(byte[])"
        - "setInput(byte[],int,int)"
        - "readFully(byte[],int,int)"
        - "readRange(int)"
        - "fill(byte[],byte)"
        - "ordinal()"
        - "convert32(byte[],int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "end()"
        - "find(int)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:198"
        BranchSideFuncs:
        - "readRange(int)"
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:208"
        BranchSideFuncs:
        - "inflate(byte[])"
        - "setInput(byte[],int,int)"
        - "readFully(byte[],int,int)"
        - "readRange(int)"
        - "fill(byte[],byte)"
        - "ordinal()"
        - "convert32(byte[],int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "end()"
        - "find(int)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:207"
        BranchSideFuncs:
        - "ordinal()"
        - "find(int)"
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:221"
        BranchSideFuncs:
        - "end()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:179,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:184,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].readFully(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:190,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert32(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:201,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].readRange(int)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:206,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:208,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE].find(int)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:208,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:211,1"
      Dst: "[java.util.zip.Inflater].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:213,1"
      Dst: "[java.util.zip.Inflater].setInput(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:214,1"
      Dst: "[java.util.zip.Inflater].inflate(byte[])"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:217,1"
      Dst: "[org.apache.commons.compress.archivers.dump.ShortFileException].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:222,1"
      Dst: "[java.util.zip.Inflater].end()"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:220,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:228,1"
      Dst: "[org.apache.commons.compress.archivers.dump.UnsupportedCompressionAlgorithmException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:234,1"
      Dst: "[org.apache.commons.compress.archivers.dump.UnsupportedCompressionAlgorithmException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.dump.TapeInputStream].readFully(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.TapeInputStream"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.ShortFileException].<init>()"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:252"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:248,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:250,1"
      Dst: "[org.apache.commons.compress.archivers.dump.ShortFileException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.ShortFileException].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.ShortFileException"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.ShortFileException:28,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveException"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveException:34,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.TapeInputStream].readRange(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.TapeInputStream"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionDepth: 6
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - "[org.apache.commons.compress.archivers.dump.ShortFileException].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:259"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:255,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:257,1"
      Dst: "[org.apache.commons.compress.archivers.dump.ShortFileException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE].find(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE].values()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE:38"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE:37"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE:33"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE:32"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE:31"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE:32,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE].values()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].clone()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].clone()"
    - "[org.apache.commons.lang3.util.FluentBitSet].clone()"
    - "[org.tukaani.xz.ARMThumbOptions].clone()"
    - "[org.tukaani.xz.IA64Options].clone()"
    - "[org.tukaani.xz.DeltaOptions].clone()"
    - "[org.tukaani.xz.BCJOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].clone()"
    - "[org.tukaani.xz.X86Options].clone()"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].clone()"
    - "[org.tukaani.xz.ARMOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].clone()"
    - "[org.tukaani.xz.LZMA2Options].clone()"
    - "[org.apache.commons.lang3.text.StrTokenizer].clone()"
    - "[org.tukaani.xz.SPARCOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].clone()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].clone()"
    - "[org.tukaani.xz.PowerPCOptions].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.text.SimpleDateFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.EnumSet:java.util.GregorianCalendar:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:javax.crypto.Mac:javax.crypto.MacSpi:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE:28,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveException"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveException:38,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.UnsupportedCompressionAlgorithmException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.UnsupportedCompressionAlgorithmException"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.UnsupportedCompressionAlgorithmException:32,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.UnsupportedCompressionAlgorithmException:32,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.UnsupportedCompressionAlgorithmException:32,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.dump.UnsupportedCompressionAlgorithmException:32,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.UnsupportedCompressionAlgorithmException].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.UnsupportedCompressionAlgorithmException"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.UnsupportedCompressionAlgorithmException:28,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.UnrecognizedFormatException].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.UnrecognizedFormatException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.UnrecognizedFormatException:28,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].<init>(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.compress.archivers.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert32(byte[],int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].decode(org.apache.commons.compress.archivers.zip.ZipEncoding,byte[],int,int)"
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:49,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert32(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:52,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].decode(org.apache.commons.compress.archivers.zip.ZipEncoding,byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:52,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].decode(org.apache.commons.compress.archivers.zip.ZipEncoding,byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipEncoding"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils$1].decode(byte[])"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].decode(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].decode(byte[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:86"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:85"
        BranchSideFuncs:
        - "decode(byte[])"
        - "copyOfRange(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:84,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:86,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:86,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].decode(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].getNTRec()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].isCompressed()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:190"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.TapeInputStream].resetBlockSize(int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.TapeInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].readFully(byte[],int,int)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:294,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:294,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:294,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:294,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:294,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:306,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:307,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].readFully(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].readCLRI()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].readRecord()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].verify(byte[])"
    - "[org.apache.commons.compress.archivers.dump.InvalidFormatException].<init>()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].parse(byte[])"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderType()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderCount()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].skip(long)"
    - "[java.io.EOFException].<init>()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:444"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:450"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:458"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:442,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].readRecord()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:444,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].verify(byte[])"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:445,1"
      Dst: "[org.apache.commons.compress.archivers.dump.InvalidFormatException].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:448,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].parse(byte[])"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:450,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderType()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:455,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderCount()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:455,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].skip(long)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:456,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.InvalidFormatException].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.InvalidFormatException"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.InvalidFormatException:29,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].parse(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 341
    functionDepth: 3
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].<init>()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$002(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert32(byte[],int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE].find(int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$102(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$202(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert16(byte[],int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE].find(int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setType(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setMode(int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert64(byte[],int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setSize(long)"
    - "[java.util.Date].<init>(long)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setAccessTime(java.util.Date)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setLastModifiedDate(java.util.Date)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setUserId(int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setGroupId(int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$302(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$402(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$300(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$408(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$500(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].getVolume()"
    functionUses: 4
    ICount: 74
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:334"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "access$500(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader)"
        - "getVolume()"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:334"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "access$500(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader)"
        - "getVolume()"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:284"
        BranchSideFuncs:
        - "access$408(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:283"
        BranchSideFuncs:
        - "access$102(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
        - "access$202(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
        - "convert16(byte[],int)"
        - "setLastModifiedDate(java.util.Date)"
        - "setType(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE)"
        - "setMode(int)"
        - "setSize(long)"
        - "access$300(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader)"
        - "setUserId(int)"
        - "convert64(byte[],int)"
        - "<init>()"
        - "<init>(long)"
        - "setGroupId(int)"
        - "access$002(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE)"
        - "access$402(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
        - "access$302(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
        - "setAccessTime(java.util.Date)"
        - "convert32(byte[],int)"
        - "find(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:284,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:287,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert32(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:287,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE].find(int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:287,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$002(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:292,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$102(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:294,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$202(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:298,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert16(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:301,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE].find(int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:301,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setType(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:304,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setMode(int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:308,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert64(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:308,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setSize(long)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:311,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:311,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setAccessTime(java.util.Date)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:313,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setLastModifiedDate(java.util.Date)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:322,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setUserId(int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:323,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setGroupId(int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:325,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$302(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:327,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$402(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:329,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$300(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:331,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$408(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:335,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$500(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:335,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:337,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].getVolume()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:385,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:346,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:363,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader:219,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE].find(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE].values()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE:61"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE:54"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE:55,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE].values()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].clone()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].clone()"
    - "[org.apache.commons.lang3.util.FluentBitSet].clone()"
    - "[org.tukaani.xz.ARMThumbOptions].clone()"
    - "[org.tukaani.xz.IA64Options].clone()"
    - "[org.tukaani.xz.DeltaOptions].clone()"
    - "[org.tukaani.xz.BCJOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].clone()"
    - "[org.tukaani.xz.X86Options].clone()"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].clone()"
    - "[org.tukaani.xz.ARMOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].clone()"
    - "[org.tukaani.xz.LZMA2Options].clone()"
    - "[org.apache.commons.lang3.text.StrTokenizer].clone()"
    - "[org.tukaani.xz.SPARCOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].clone()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].clone()"
    - "[org.tukaani.xz.PowerPCOptions].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.text.SimpleDateFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.EnumSet:java.util.GregorianCalendar:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:javax.crypto.Mac:javax.crypto.MacSpi:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE:51,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$002(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    - "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$102(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$202(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert16(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[],int,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:54,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE].find(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE].values()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE:268"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE:259"
        BranchSideFuncs:
        - "values()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE:262,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE].values()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.HttpCookie].clone()"
    - "[java.util.Vector].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].clone()"
    - "[java.util.EnumSet].clone()"
    - "[java.util.Hashtable].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[java.text.Format].clone()"
    - "[java.security.Signature].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[java.lang.Object].clone()"
    - "[javax.crypto.Mac].clone()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].clone()"
    - "[org.apache.commons.lang3.util.FluentBitSet].clone()"
    - "[org.tukaani.xz.ARMThumbOptions].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[java.util.HashMap].clone()"
    - "[org.tukaani.xz.IA64Options].clone()"
    - "[java.util.Date].clone()"
    - "[java.util.TreeMap].clone()"
    - "[java.util.Calendar].clone()"
    - "[org.tukaani.xz.DeltaOptions].clone()"
    - "[java.text.SimpleDateFormat].clone()"
    - "[java.util.Locale].clone()"
    - "[java.util.LinkedList].clone()"
    - "[org.tukaani.xz.BCJOptions].clone()"
    - "[javax.crypto.MacSpi].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].clone()"
    - "[org.tukaani.xz.X86Options].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.util.TreeSet].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[java.util.TimeZone].clone()"
    - "[org.tukaani.xz.ARMOptions].clone()"
    - "[java.text.DateFormat].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[java.util.ArrayList].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[org.tukaani.xz.LZMA2Options].clone()"
    - "[org.apache.commons.lang3.text.StrTokenizer].clone()"
    - "[java.util.EnumMap].clone()"
    - "[org.tukaani.xz.SPARCOptions].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].clone()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].clone()"
    - "[java.util.GregorianCalendar].clone()"
    - "[java.util.BitSet].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[java.text.BreakIterator].clone()"
    - "[org.tukaani.xz.PowerPCOptions].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[java.util.Properties].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.text.Collator].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 65
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE:256,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setType(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 835
    functionLinenumberEnd: 838
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setMode(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 771
    functionLinenumberEnd: 775
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION].find(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:773,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION].find(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION].find(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION].values()"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.HashSet].isEmpty()"
    - "[java.util.Collections].emptySet()"
    - "[java.util.EnumSet].copyOf(java.util.Collection)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Set].isEmpty()"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION:202"
        BranchSideFuncs:
        - "values()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION:201"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION:194"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION:193"
        BranchSideFuncs:
        - "values()"
        - "<init>()"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION:202"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION:206"
        BranchSideFuncs:
        - "emptySet()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION:205"
        BranchSideFuncs:
        - "copyOf(java.util.Collection)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION:194,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION:196,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION].values()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION:198,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION:202,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION:203,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION:206,1"
      Dst: "[java.util.EnumSet].copyOf(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION].values()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.HttpCookie].clone()"
    - "[java.util.Vector].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].clone()"
    - "[java.util.EnumSet].clone()"
    - "[java.util.Hashtable].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[java.text.Format].clone()"
    - "[java.security.Signature].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[java.lang.Object].clone()"
    - "[javax.crypto.Mac].clone()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].clone()"
    - "[org.apache.commons.lang3.util.FluentBitSet].clone()"
    - "[org.tukaani.xz.ARMThumbOptions].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[java.util.HashMap].clone()"
    - "[org.tukaani.xz.IA64Options].clone()"
    - "[java.util.Date].clone()"
    - "[java.util.TreeMap].clone()"
    - "[java.util.Calendar].clone()"
    - "[org.tukaani.xz.DeltaOptions].clone()"
    - "[java.text.SimpleDateFormat].clone()"
    - "[java.util.Locale].clone()"
    - "[java.util.LinkedList].clone()"
    - "[org.tukaani.xz.BCJOptions].clone()"
    - "[javax.crypto.MacSpi].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].clone()"
    - "[org.tukaani.xz.X86Options].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.util.TreeSet].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[java.util.TimeZone].clone()"
    - "[org.tukaani.xz.ARMOptions].clone()"
    - "[java.text.DateFormat].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[java.util.ArrayList].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[org.tukaani.xz.LZMA2Options].clone()"
    - "[org.apache.commons.lang3.text.StrTokenizer].clone()"
    - "[java.util.EnumMap].clone()"
    - "[org.tukaani.xz.SPARCOptions].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].clone()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].clone()"
    - "[java.util.GregorianCalendar].clone()"
    - "[java.util.BitSet].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[java.text.BreakIterator].clone()"
    - "[org.tukaani.xz.PowerPCOptions].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[java.util.Properties].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.text.Collator].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 65
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION:176,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert64(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[],int,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:76,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setSize(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 829
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setAccessTime(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 717
    functionLinenumberEnd: 720
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].getTime()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:718,1"
      Dst: "[java.util.Date].getTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setLastModifiedDate(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 762
    functionLinenumberEnd: 765
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].getTime()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:763,1"
      Dst: "[java.util.Date].getTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setUserId(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 844
    functionLinenumberEnd: 847
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setGroupId(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 753
    functionLinenumberEnd: 756
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$302(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$402(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$300(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$408(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$500(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].getVolume()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderType()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].getType()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:506,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].getType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].getType()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderCount()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].getCount()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:488,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].getCount()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.TapeInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.TapeInputStream"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 359
    functionDepth: 8
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].readBlock(boolean)"
    - "[org.apache.commons.compress.utils.ExactMath].add(int,long)"
    functionUses: 2
    ICount: 50
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:328"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:358"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "readBlock(boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:345"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "readBlock(boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:337"
        BranchSideFuncs:
        - "readBlock(boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:336"
        BranchSideFuncs:
        - "readBlock(boolean)"
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:325,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:337,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].readBlock(boolean)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:354,1"
      Dst: "[org.apache.commons.compress.utils.ExactMath].add(int,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.utils.ExactMath].add(int,long)"
    functionSourceFile: "org.apache.commons.compress.utils.ExactMath"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].addExact(int,int)"
    - "[java.lang.Math].toIntExact(long)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 6
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ExactMath:39,1"
      Dst: "[java.lang.Math].toIntExact(long)"
    - Src: "org.apache.commons.compress.utils.ExactMath:39,1"
      Dst: "[java.lang.Math].addExact(int,int)"
    - Src: "org.apache.commons.compress.utils.ExactMath:41,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].readBITS()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].readRecord()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].verify(byte[])"
    - "[org.apache.commons.compress.archivers.dump.InvalidFormatException].<init>()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].parse(byte[])"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderType()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderCount()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].skip(long)"
    - "[java.io.EOFException].<init>()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:427"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:419,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].readRecord()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:421,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].verify(byte[])"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:422,1"
      Dst: "[org.apache.commons.compress.archivers.dump.InvalidFormatException].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:425,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].parse(byte[])"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:427,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderType()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:432,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderCount()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:432,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].skip(long)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:433,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.Dirent].<init>(int,int,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.Dirent"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.Dirent:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:111,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].<init>(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.StreamingNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.StreamingNotSupportedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.StreamingNotSupportedException:38,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.StreamingNotSupportedException:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.StreamingNotSupportedException:38,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.StreamingNotSupportedException:38,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].getArchiveInputStreamProviders()"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].findAvailableArchiveInputStreamProviders()"
    - "[java.util.Collections].unmodifiableSortedMap(java.util.SortedMap)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:555"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:557"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:556,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].findAvailableArchiveInputStreamProviders()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:556,1"
      Dst: "[java.util.Collections].unmodifiableSortedMap(java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].findAvailableArchiveInputStreamProviders()"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory$lambda_findAvailableArchiveInputStreamProviders_1__276].bootstrap$()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:319,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory$lambda_findAvailableArchiveInputStreamProviders_1__276].bootstrap$()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:319,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].toKey(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:361,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.CloseableConsumer].accept(java.io.Closeable)"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter:36,1"
      Dst: "[org.apache.commons.compress.archivers.examples.CloseableConsumer].accept(java.io.Closeable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.channels.SeekableByteChannel)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.channels.SeekableByteChannel,int,int,java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:288,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.channels.SeekableByteChannel,int,int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.channels.SeekableByteChannel,int,int,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "int"
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[org.apache.commons.compress.archivers.tar.TarFile].getNextTarEntry()"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:303,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:157,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:168,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:178,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:305,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:307,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:312,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].getNextTarEntry()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:313,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].getNextTarEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarFile].isAtEOF()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDataOffset()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].repositionForwardTo(long)"
    - "[org.apache.commons.compress.archivers.tar.TarFile].throwExceptionIfPositionIsNotInArchive()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].skipRecordPadding()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].getRecord()"
    - "[java.nio.channels.SeekableByteChannel].position()"
    - "[java.nio.ByteBuffer].array()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean,long)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGNULongLinkEntry()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].getLongNameData()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].decode(byte[])"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLinkName(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGNULongNameEntry()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setName(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isDirectory()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGlobalPaxHeader()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].readGlobalPaxHeaders()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isPaxHeader()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].paxHeaders()"
    - "[java.util.Map].isEmpty()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].applyPaxHeadersToCurrentEntry(java.util.Map,java.util.List)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isOldGNUSparse()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].readOldGNUSparse()"
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:459"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:466"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:467"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:474"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:473"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:480"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:482"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:488"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:487"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:508"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:507"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:493"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:500"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:508"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:507"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:508"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:507"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:508"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:513"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:513"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:514"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:522"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:455,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].isAtEOF()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:461,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDataOffset()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:461,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:461,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].repositionForwardTo(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:462,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].throwExceptionIfPositionIsNotInArchive()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:463,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].skipRecordPadding()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:466,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].getRecord()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:474,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:475,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:475,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:477,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:480,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGNULongLinkEntry()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:481,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].getLongNameData()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:488,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].decode(byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:488,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLinkName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:491,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGNULongNameEntry()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:502,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:503,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:503,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:504,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:504,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:504,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:508,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGlobalPaxHeader()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:509,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].readGlobalPaxHeaders()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:513,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isPaxHeader()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:514,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].paxHeaders()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:515,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:516,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].applyPaxHeadersToCurrentEntry(java.util.Map,java.util.List)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:522,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isOldGNUSparse()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:523,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].readOldGNUSparse()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].isAtEOF()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDataOffset()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 783
    functionLinenumberEnd: 785
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].repositionForwardTo(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.SeekableByteChannel].position()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:682"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:685"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:684"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:681,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:683,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:685,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].throwExceptionIfPositionIsNotInArchive()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.SeekableByteChannel].size()"
    - "[java.nio.channels.SeekableByteChannel].position()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:712"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:715"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:714"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:712,1"
      Dst: "[java.nio.channels.SeekableByteChannel].size()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:712,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:713,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].skipRecordPadding()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarFile].isDirectory()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].repositionForwardBy(long)"
    - "[org.apache.commons.compress.archivers.tar.TarFile].throwExceptionIfPositionIsNotInArchive()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:698"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:703"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:698"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:703"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:698"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:704"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:703"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:698,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:698,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:701,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].repositionForwardBy(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:702,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].throwExceptionIfPositionIsNotInArchive()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].isDirectory()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isDirectory()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:557"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:558,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].repositionForwardBy(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.SeekableByteChannel].position()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].repositionForwardTo(long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:677,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:677,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].repositionForwardTo(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].getRecord()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarFile].readRecord()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].isEOFRecord(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.tar.TarFile].setAtEOF(boolean)"
    - "[org.apache.commons.compress.archivers.tar.TarFile].isAtEOF()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].tryToConsumeSecondEOFRecord()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].consumeRemainderOfLastBlock()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:544"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:549"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:544"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:549"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:542,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].readRecord()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:543,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].isEOFRecord(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:543,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].setAtEOF(boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:544,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].isAtEOF()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:546,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].tryToConsumeSecondEOFRecord()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:547,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].consumeRemainderOfLastBlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].readRecord()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].rewind()"
    - "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:670"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:672"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:668,1"
      Dst: "[java.nio.ByteBuffer].rewind()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:669,1"
      Dst: "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].isEOFRecord(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].array()"
    - "[org.apache.commons.compress.utils.ArchiveUtils].isArrayZero(byte[],int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:561"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:562,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:562,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].isArrayZero(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].setAtEOF(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: 688
    functionLinenumberEnd: 691
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].tryToConsumeSecondEOFRecord()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarFile].readRecord()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].isEOFRecord(java.nio.ByteBuffer)"
    - "[java.nio.channels.SeekableByteChannel].position()"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:731"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:730"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:733"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:737"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:736"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:733"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:736"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:735"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:731,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].readRecord()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:731,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].isEOFRecord(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:734,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:734,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].consumeRemainderOfLastBlock()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.SeekableByteChannel].position()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].repositionForwardBy(long)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:384,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:386,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].repositionForwardBy(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.Map"
    - "byte[]"
    - "org.apache.commons.compress.archivers.zip.ZipEncoding"
    - "boolean"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setDataOffset(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:546,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:547,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setDataOffset(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setDataOffset(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1721"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1724"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1723"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1722,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].getLongNameData()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].getInputStream(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.compress.archivers.tar.TarFile].getNextTarEntry()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:427"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:429"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:437"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:439"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:440"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:421,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:423,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].getInputStream(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:424,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:425,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:427,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:424,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:428,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].getNextTarEntry()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:434,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:441,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].getInputStream(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream].<init>(org.apache.commons.compress.archivers.tar.TarFile,org.apache.commons.compress.archivers.tar.TarArchiveEntry,java.nio.channels.SeekableByteChannel)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:408,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream].<init>(org.apache.commons.compress.archivers.tar.TarFile,org.apache.commons.compress.archivers.tar.TarArchiveEntry,java.nio.channels.SeekableByteChannel)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:410,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream].<init>(org.apache.commons.compress.archivers.tar.TarFile,org.apache.commons.compress.archivers.tar.TarArchiveEntry,java.nio.channels.SeekableByteChannel)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.archivers.tar.TarFile"
    - "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    - "java.nio.channels.SeekableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDataOffset()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getRealSize()"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].<init>(long,long)"
    - "[java.nio.channels.SeekableByteChannel].size()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:61,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDataOffset()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:61,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getRealSize()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:61,1"
      Dst: "[org.apache.commons.compress.utils.BoundedArchiveInputStream].<init>(long,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:62,1"
      Dst: "[java.nio.channels.SeekableByteChannel].size()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:62,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:63,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].readGlobalPaxHeaders()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarFile].getInputStream(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parsePaxHeaders(java.io.InputStream,java.util.List,java.util.Map,long)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.compress.archivers.tar.TarFile].getNextTarEntry()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:629"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:630"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:627"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:632"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:631"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:632"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:635"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:634"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:627,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].getInputStream(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:628,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:628,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parsePaxHeaders(java.io.InputStream,java.util.List,java.util.Map,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:629,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:632,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:630,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].getNextTarEntry()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:633,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].paxHeaders()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].getInputStream(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parsePaxHeaders(java.io.InputStream,java.util.List,java.util.Map,long)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parseFromPAX01SparseHeaders(java.lang.String)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.commons.compress.archivers.tar.TarFile].getNextTarEntry()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarFile].applyPaxHeadersToCurrentEntry(java.util.Map,java.util.List)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isPaxGNU1XSparse()"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parsePAX1XSparseHeaders(java.io.InputStream,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setSparseHeaders(java.util.List)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDataOffset()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setDataOffset(long)"
    - "[org.apache.commons.compress.archivers.tar.TarFile].buildSparseInputStreams()"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:599"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:601"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:597"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:613"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:612"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:602"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:605"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:604"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:606"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:608"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:622"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:615"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:615"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:613"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:602"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:601"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:595,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:597,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].getInputStream(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:598,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:598,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parsePaxHeaders(java.io.InputStream,java.util.List,java.util.Map,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:599,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:613,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:602,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:603,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:603,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parseFromPAX01SparseHeaders(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:603,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:605,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].getNextTarEntry()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:607,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:609,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].applyPaxHeadersToCurrentEntry(java.util.Map,java.util.List)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:612,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isPaxGNU1XSparse()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:614,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parsePAX1XSparseHeaders(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:616,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setSparseHeaders(java.util.List)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:618,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDataOffset()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:618,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setDataOffset(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:623,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].buildSparseInputStreams()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].buildSparseInputStreams()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getOrderedSparseHeaders()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getOffset()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.utils.BoundedInputStream].<init>(java.io.InputStream,long)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getNumbytes()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDataOffset()"
    - "[org.apache.commons.compress.utils.BoundedSeekableByteChannelInputStream].<init>(long,long,java.nio.channels.SeekableByteChannel)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getName()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:347"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:353"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:359"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:336,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:338,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getOrderedSparseHeaders()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:341,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:345,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:345,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:345,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:346,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getOffset()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:349,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:354,1"
      Dst: "[org.apache.commons.compress.utils.BoundedInputStream].<init>(java.io.InputStream,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:354,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:359,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getNumbytes()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:360,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDataOffset()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:365,1"
      Dst: "[org.apache.commons.compress.utils.BoundedSeekableByteChannelInputStream].<init>(long,long,java.nio.channels.SeekableByteChannel)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:371,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:371,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.utils.BoundedSeekableByteChannelInputStream].<init>(long,long,java.nio.channels.SeekableByteChannel)"
    functionSourceFile: "org.apache.commons.compress.utils.BoundedSeekableByteChannelInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "java.nio.channels.SeekableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].<init>(long,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.BoundedSeekableByteChannelInputStream:41,1"
      Dst: "[org.apache.commons.compress.utils.BoundedArchiveInputStream].<init>(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].readOldGNUSparse()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isExtended()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].getRecord()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.nio.ByteBuffer].array()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry].<init>(byte[])"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSparseHeaders()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry].getSparseHeaders()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDataOffset()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setDataOffset(long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry].isExtended()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].buildSparseInputStreams()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:643"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:657"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:647"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:650"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:649"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile:653"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile:645"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:643,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isExtended()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:646,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].getRecord()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:648,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:650,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:650,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:651,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSparseHeaders()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:651,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry].getSparseHeaders()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:651,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:652,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDataOffset()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:652,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setDataOffset(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:653,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveSparseEntry].isExtended()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:658,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].buildSparseInputStreams()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.tar.TarFile,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.tar.TarFile"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarFile].getEntries()"
    - "[java.util.List].iterator()"
    - "[org.apache.commons.compress.archivers.examples.Expander$lambda_expand_3__255].bootstrap$(java.util.Iterator)"
    - "[org.apache.commons.compress.archivers.examples.Expander$lambda_expand_4__256].bootstrap$(org.apache.commons.compress.archivers.tar.TarFile)"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.examples.Expander$ArchiveEntrySupplier,org.apache.commons.compress.archivers.examples.Expander$ArchiveEntryBiConsumer,java.nio.file.Path)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:439,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].getEntries()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:439,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:440,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander$lambda_expand_3__255].bootstrap$(java.util.Iterator)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:440,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander$lambda_expand_4__256].bootstrap$(org.apache.commons.compress.archivers.tar.TarFile)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:440,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.examples.Expander$ArchiveEntrySupplier,org.apache.commons.compress.archivers.examples.Expander$ArchiveEntryBiConsumer,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].getEntries()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:396,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].builder()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipFile$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:477,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$Builder].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].setCharsetDefault(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:137,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:138,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:139,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].setCharsetDefault(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$Builder].setSeekableByteChannel(java.nio.channels.SeekableByteChannel)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipFile$Builder"
    argCount: 1
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$Builder].get()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$Builder"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 164
    functionDepth: 10
    returnType: "org.apache.commons.compress.archivers.zip.ZipFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSimpleName()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].checkOrigin()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(byte[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getByteArray()"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getByteArray()"
    - "[org.apache.commons.io.build.AbstractOrigin].getByteArray()"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getByteArray()"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getByteArray()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getOpenOptions()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getPath()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].access$000(java.nio.file.Path,long,java.nio.file.OpenOption[])"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.nio.charset.Charset,boolean,boolean,boolean,org.apache.commons.compress.archivers.zip.ZipFile$1)"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - "[java.nio.file.Path].toString()"
    functionUses: 2
    ICount: 43
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:154"
        BranchSideFuncs:
        - "checkOrigin()"
        - "getByteArray()"
        - "<init>(byte[])"
        - "getClass()"
        - "getSimpleName()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:153"
        BranchSideFuncs:
        - "getOpenOptions()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:157"
        BranchSideFuncs:
        - "access$000(java.nio.file.Path,long,java.nio.file.OpenOption[])"
        - "toString()"
        - "getPath()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:162"
        BranchSideFuncs:
        - "getCharset()"
        - "<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.nio.charset.Charset,boolean,boolean,boolean,org.apache.commons.compress.archivers.zip.ZipFile$1)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:149,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:149,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:150,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].checkOrigin()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:151,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getByteArray()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:151,1"
      Dst: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:154,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getOpenOptions()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:158,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getPath()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:159,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].access$000(java.nio.file.Path,long,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:160,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:163,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getCharset()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Builder:163,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.nio.charset.Charset,boolean,boolean,boolean,org.apache.commons.compress.archivers.zip.ZipFile$1)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(byte[])"
    functionSourceFile: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:43,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].access$000(java.nio.file.Path,long,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 5
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "long"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].openZipChannel(java.nio.file.Path,long,java.nio.file.OpenOption[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:88,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].openZipChannel(java.nio.file.Path,long,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].openZipChannel(java.nio.file.Path,long,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: 500
    functionLinenumberEnd: 551
    functionDepth: 4
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "long"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].positionAtEndOfCentralDirectoryRecord(java.nio.channels.SeekableByteChannel)"
    - "[sun.nio.ch.FileChannelImpl].position(long)"
    - "[sun.nio.ch.FileChannelImpl].position()"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - "[java.lang.Math].min(long,long)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[sun.nio.fs.UnixPath].getParent()"
    - "[sun.nio.fs.UnixPath].getFileName()"
    - "[org.apache.commons.io.FilenameUtils].removeExtension(java.lang.String)"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$lambda_openZipChannel_0__30].bootstrap$(long,java.nio.file.Path,java.nio.file.Path,java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forPaths(java.util.List,java.nio.file.OpenOption[])"
    - "[java.util.stream.IntStream].range(int,int)"
    - "[java.util.stream.Collectors].toList()"
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$closeQuietly__31].bootstrap$()"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.nio.channels.FileChannel].position()"
    - "[java.nio.channels.FileChannel].position(long)"
    - "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.ByteBuffer].getInt()"
    - "[java.nio.ByteBuffer].getShort()"
    - "[java.nio.file.Path].getParent()"
    - "[java.nio.file.Path].getFileName()"
    - "[java.nio.file.Path].toString()"
    - "[java.util.stream.IntStream].mapToObj(java.util.function.IntFunction)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 1
    ICount: 78
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:506"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:513"
        BranchSideFuncs:
        - "allocate(int)"
        - "position(long)"
        - "readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
        - "position()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:521"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:525"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(long)"
        - "min(long,long)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:525"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:527"
        BranchSideFuncs:
        - "bootstrap$(long,java.nio.file.Path,java.nio.file.Path,java.lang.String)"
        - "getParent()"
        - "toString()"
        - "forPaths(java.util.List,java.nio.file.OpenOption[])"
        - "range(int,int)"
        - "getFileName()"
        - "removeExtension(java.lang.String)"
        - "close()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:501,1"
      Dst: "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:502,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:504,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].positionAtEndOfCentralDirectoryRecord(java.nio.channels.SeekableByteChannel)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:507,1"
      Dst: "[java.nio.channels.FileChannel].position()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:507,1"
      Dst: "[java.nio.channels.FileChannel].position(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:508,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:509,1"
      Dst: "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:510,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:511,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:512,1"
      Dst: "[java.nio.ByteBuffer].getInt()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:519,1"
      Dst: "[java.nio.ByteBuffer].getShort()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:521,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:522,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:522,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:522,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:522,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:522,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:528,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:530,1"
      Dst: "[java.nio.file.Path].getParent()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:531,1"
      Dst: "[java.nio.file.Path].getFileName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:531,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:531,1"
      Dst: "[org.apache.commons.io.FilenameUtils].removeExtension(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:533,1"
      Dst: "[java.util.stream.IntStream].range(int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:533,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$lambda_openZipChannel_0__30].bootstrap$(long,java.nio.file.Path,java.nio.file.Path,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:533,1"
      Dst: "[java.util.stream.IntStream].mapToObj(java.util.function.IntFunction)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:546,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:546,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:533,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forPaths(java.util.List,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:548,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:549,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$closeQuietly__31].bootstrap$()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:549,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].positionAtEndOfCentralDirectoryRecord(java.nio.channels.SeekableByteChannel)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: 559
    functionLinenumberEnd: 581
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].tryToLocateSignature(java.nio.channels.SeekableByteChannel,long,long,byte[])"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position()"
    - "[sun.nio.ch.FileChannelImpl].position()"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    - "[sun.nio.ch.FileChannelImpl].position(long)"
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].wrap(byte[])"
    - "[java.nio.channels.SeekableByteChannel].position()"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    - "[java.nio.ByteBuffer].rewind()"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    functionUses: 2
    ICount: 30
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:564"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:566"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:580"
        BranchSideFuncs:
        - "allocate(int)"
        - "readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
        - "wrap(byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:573"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:576"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:575"
        BranchSideFuncs:
        - "position()"
        - "position(long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:560,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].tryToLocateSignature(java.nio.channels.SeekableByteChannel,long,long,byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:562,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:565,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:567,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:568,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:569,1"
      Dst: "[java.nio.ByteBuffer].rewind()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:570,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:571,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:572,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:572,1"
      Dst: "[java.nio.ByteBuffer].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].tryToLocateSignature(java.nio.channels.SeekableByteChannel,long,long,byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 623
    functionDepth: 2
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "long"
    - "long"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].size()"
    - "[sun.nio.ch.FileChannelImpl].size()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].size()"
    - "[java.lang.Math].max(long,long)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    - "[sun.nio.ch.FileChannelImpl].position(long)"
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - "[java.nio.channels.SeekableByteChannel].size()"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    - "[java.nio.ByteBuffer].rewind()"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.ByteBuffer].get()"
    functionUses: 1
    ICount: 55
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:593"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:594"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:619"
        BranchSideFuncs:
        - "readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:604"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:606"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:608"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:610"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:619"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:622"
        BranchSideFuncs:
        - "position(long)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:589,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:591,1"
      Dst: "[java.nio.channels.SeekableByteChannel].size()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:592,1"
      Dst: "[java.lang.Math].max(long,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:595,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:597,1"
      Dst: "[java.nio.ByteBuffer].rewind()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:598,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:599,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:603,1"
      Dst: "[java.nio.ByteBuffer].get()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.utils.IOUtils"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].read(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - "[java.io.EOFException].<init>()"
    - "[java.nio.Buffer].remaining()"
    functionUses: 21
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.IOUtils:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:224"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.IOUtils:219,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.compress.utils.IOUtils:220,1"
      Dst: "[org.apache.commons.io.IOUtils].read(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.utils.IOUtils:222,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].read(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1975
    functionLinenumberEnd: 1984
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].read(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].read(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1977"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1983"
        BranchSideFuncs:
        - "read(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.io.IOUtils:1982"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1979"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1982"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1976,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.IOUtils:1978,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$lambda_openZipChannel_0__30].bootstrap$(long,java.nio.file.Path,java.nio.file.Path,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$lambda_openZipChannel_0__30"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 4
    argTypes:
    - "long"
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile$lambda_openZipChannel_0__30].<init>(long,java.nio.file.Path,java.nio.file.Path,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$lambda_openZipChannel_0__30:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$lambda_openZipChannel_0__30].<init>(long,java.nio.file.Path,java.nio.file.Path,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$lambda_openZipChannel_0__30].<init>(long,java.nio.file.Path,java.nio.file.Path,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$lambda_openZipChannel_0__30"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$lambda_openZipChannel_0__30:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 515
    functionLinenumberEnd: 518
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:516,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 578
    functionLinenumberEnd: 589
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Closeable"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[jdk.internal.module.ModulePatcher$PatchedModuleReader].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[jdk.internal.loader.BuiltinClassLoader$NullModuleReader].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[java.io.SequenceInputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[java.io.CharArrayWriter].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[org.apache.commons.io.input.NullReader].close()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].close()"
    - "[java.util.Formatter].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.io.LineIterator].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[sun.nio.fs.UnixFileSystem].close()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].close()"
    - "[org.tukaani.xz.CountingOutputStream].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[sun.nio.cs.StreamDecoder].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].close()"
    - "[java.net.Socket].close()"
    - "[java.net.ServerSocket].close()"
    - "[com.github.luben.zstd.ZstdDecompressCtx].close()"
    - "[javax.crypto.CipherOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[java.io.OutputStream$1].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceReader].close()"
    - "[com.github.luben.zstd.BaseZstdBufferDecompressingStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].close()"
    - "[jdk.internal.module.ModulePatcher$JarResourceFinder].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[java.util.logging.FileHandler$MeteredStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[java.nio.channels.spi.AbstractSelector].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[java.util.Scanner].close()"
    - "[org.apache.commons.compress.utils.BitInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[org.apache.commons.lang3.text.StrBuilder$StrBuilderReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[com.github.luben.zstd.AutoCloseBase].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.io.OutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].close()"
    - "[com.github.luben.zstd.ZstdDictDecompress].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[com.github.luben.zstd.ZstdDirectBufferDecompressingStream].close()"
    - "[java.nio.file.FileTreeWalker].close()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[java.io.BufferedWriter].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStream].close()"
    - "[org.apache.commons.compress.utils.CloseShieldFilterInputStream].close()"
    - "[java.io.RandomAccessFile].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[java.io.OutputStreamWriter].close()"
    - "[java.io.PrintWriter].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].close()"
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.tukaani.xz.SimpleOutputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[java.io.StringReader].close()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.tukaani.xz.LZMAOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[java.net.DatagramSocket].close()"
    - "[org.tukaani.xz.DeltaOutputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[org.tukaani.xz.XZOutputStream].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].close()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].close()"
    - "[java.io.FilterReader].close()"
    - "[java.io.FileOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[javax.crypto.CipherInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[jdk.internal.module.ModulePatcher$ExplodedResourceFinder].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[jdk.internal.loader.URLClassPath$Loader].close()"
    - "[jdk.internal.loader.Loader$NullModuleReader].close()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[com.github.luben.zstd.ZstdCompressCtx].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    - "[jdk.internal.loader.URLClassPath$JarLoader].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].close()"
    - "[jdk.internal.module.ModuleReferences$ExplodedModuleReader].close()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdDictCompress].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[java.io.InputStreamReader].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[com.github.luben.zstd.ZstdBufferDecompressingStream].close()"
    - "[java.net.URLClassLoader].close()"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[java.nio.file.FileTreeIterator].close()"
    - "[sun.nio.cs.StreamEncoder].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[java.io.StringWriter].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[jdk.internal.module.ModuleReferences$SafeCloseModuleReader].close()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[com.github.luben.zstd.ZstdDirectBufferCompressingStreamNoFinalizer].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].close()"
    - "[java.util.zip.ZipFile].close()"
    - "[org.tukaani.xz.LZMA2OutputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].close()"
    - "[org.apache.commons.io.function.IOBaseStream].close()"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].close()"
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[com.github.luben.zstd.ZstdDirectBufferCompressingStream].close()"
    - "[org.apache.commons.lang3.text.StrBuilder$StrBuilderWriter].close()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].close()"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.io.BufferedReader].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[java.io.FilterWriter].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[java.io.PrintStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[jdk.internal.module.SystemModuleFinders$SystemModuleReader].close()"
    - "[org.apache.commons.io.monitor.FileAlterationMonitor$checkAndNotify__38].accept(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$closeQuietly__31].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[java.io.Closeable].close()"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 223
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:579"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:583"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:588"
        BranchSideFuncs:
        - "accept(java.lang.Object)"
        - "close()"
      - BranchSide: "org.apache.commons.io.IOUtils:587"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:581,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "org.apache.commons.io.IOUtils:584,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$closeQuietly__31].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$closeQuietly__31"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile$closeQuietly__31].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$closeQuietly__31:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$closeQuietly__31].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$closeQuietly__31].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$closeQuietly__31"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$closeQuietly__31:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.nio.charset.Charset,boolean,boolean,boolean,org.apache.commons.compress.archivers.zip.ZipFile$1)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 9
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "java.lang.String"
    - "java.nio.charset.Charset"
    - "boolean"
    - "boolean"
    - "boolean"
    - "org.apache.commons.compress.archivers.zip.ZipFile$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.nio.charset.Charset,boolean,boolean,boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:88,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.nio.charset.Charset,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.nio.charset.Charset,boolean,boolean,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: 856
    functionLinenumberEnd: 880
    functionDepth: 8
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "java.lang.String"
    - "java.nio.charset.Charset"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[java.util.HashMap].<init>(int)"
    - "[java.nio.ByteBuffer].wrap(byte[])"
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset,java.nio.charset.Charset)"
    - "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.nio.charset.Charset)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].populateFromCentralDirectory()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].resolveLocalFileHeaderData(java.util.Map)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].fillNameMap()"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable)"
    functionUses: 1
    ICount: 79
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:866"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:869"
        BranchSideFuncs:
        - "resolveLocalFileHeaderData(java.util.Map)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:868"
        BranchSideFuncs:
        - "fillNameMap()"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:874"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:869"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:868"
        BranchSideFuncs:
        - "fillNameMap()"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:875"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:879"
        BranchSideFuncs:
        - "closeQuietly(java.io.Closeable)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:878"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:875"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:879"
        BranchSideFuncs:
        - "closeQuietly(java.io.Closeable)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:878"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:874"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:869"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:868"
        BranchSideFuncs:
        - "fillNameMap()"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:875"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:878"
        BranchSideFuncs:
        - "closeQuietly(java.io.Closeable)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:877"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:875"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:878"
        BranchSideFuncs:
        - "closeQuietly(java.io.Closeable)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:877"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:857,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:628,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:633,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:678,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:859,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset,java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:860,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:865,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].populateFromCentralDirectory()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:867,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].resolveLocalFileHeaderData(java.util.Map)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:869,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].fillNameMap()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:876,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:872,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:872,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:872,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:872,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 2
    argTypes:
    - "java.nio.charset.Charset"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:194"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].populateFromCentralDirectory()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: 1271
    functionLinenumberEnd: 1292
    functionDepth: 7
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].positionAtCentralDirectory()"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position()"
    - "[sun.nio.ch.FileChannelImpl].position()"
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].startsWithLocalFileHeader()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].readCentralDirectoryEntry(java.util.Map)"
    - "[java.nio.channels.SeekableByteChannel].position()"
    - "[java.nio.ByteBuffer].rewind()"
    functionUses: 1
    ICount: 36
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1281"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1285"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1281"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1285"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1285"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1291"
        BranchSideFuncs:
        - "readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
        - "readCentralDirectoryEntry(java.util.Map)"
        - "getValue(byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1272,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1274,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].positionAtCentralDirectory()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1275,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1277,1"
      Dst: "[java.nio.ByteBuffer].rewind()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1278,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1279,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1281,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].startsWithLocalFileHeader()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1282,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1286,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].readCentralDirectoryEntry(java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].positionAtCentralDirectory()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: 1298
    functionLinenumberEnd: 1306
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].positionAtEndOfCentralDirectoryRecord(java.nio.channels.SeekableByteChannel)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].positionAtCentralDirectory32()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].positionAtCentralDirectory64()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1300"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1303"
        BranchSideFuncs:
        - "positionAtCentralDirectory32()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1302"
        BranchSideFuncs:
        - "positionAtCentralDirectory64()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1299,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].positionAtEndOfCentralDirectoryRecord(java.nio.channels.SeekableByteChannel)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1301,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].positionAtCentralDirectory32()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1303,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].positionAtCentralDirectory64()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].positionAtCentralDirectory32()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: 1312
    functionLinenumberEnd: 1341
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position()"
    - "[sun.nio.ch.FileChannelImpl].position()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].skipBytes(int)"
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[])"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long,long)"
    - "[java.lang.Long].max(long,long)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    - "[sun.nio.ch.FileChannelImpl].position(long)"
    - "[java.nio.channels.SeekableByteChannel].position()"
    - "[java.nio.ByteBuffer].rewind()"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    functionUses: 1
    ICount: 58
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1314"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1327"
        BranchSideFuncs:
        - "position(long,long)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1326"
        BranchSideFuncs:
        - "readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
        - "getValue(byte[])"
        - "max(long,long)"
        - "position(long)"
        - "skipBytes(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1313,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1315,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].skipBytes(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1316,1"
      Dst: "[java.nio.ByteBuffer].rewind()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1317,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1318,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1324,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1325,1"
      Dst: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1337,1"
      Dst: "[java.lang.Long].max(long,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1338,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].skipBytes(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: 1645
    functionLinenumberEnd: 1653
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position()"
    - "[sun.nio.ch.FileChannelImpl].position()"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].size()"
    - "[sun.nio.ch.FileChannelImpl].size()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].size()"
    - "[java.io.EOFException].<init>()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    - "[sun.nio.ch.FileChannelImpl].position(long)"
    - "[java.nio.channels.SeekableByteChannel].position()"
    - "[java.nio.channels.SeekableByteChannel].size()"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    functionUses: 9
    ICount: 17
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1648"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1651"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1650"
        BranchSideFuncs:
        - "position(long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1646,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1648,1"
      Dst: "[java.nio.channels.SeekableByteChannel].size()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1649,1"
      Dst: "[java.io.EOFException].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1651,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipShort"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipShort:57,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipShort"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[],int,int)"
    functionUses: 41
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipShort:68,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipLong"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[],int)"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipLong:95,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipLong"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[],int,int)"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipLong:106,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long,long)"
    functionSourceFile: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionDepth: 4
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].isOpen()"
    - "[java.nio.channels.ClosedChannelException].<init>()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].size()"
    - "[sun.nio.ch.FileChannelImpl].size()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].size()"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    - "[java.util.List].get(int)"
    - "[java.nio.channels.SeekableByteChannel].size()"
    functionUses: 4
    ICount: 23
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:201"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:202"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:205"
        BranchSideFuncs:
        - "position(long)"
    Callsites:
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:198,1"
      Dst: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].isOpen()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:199,1"
      Dst: "[java.nio.channels.ClosedChannelException].<init>()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:203,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:203,1"
      Dst: "[java.nio.channels.SeekableByteChannel].size()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:206,1"
      Dst: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].isOpen()"
    functionSourceFile: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel$isOpen__21].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:137,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:137,1"
      Dst: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel$isOpen__21].bootstrap$()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:137,1"
      Dst: "[java.util.stream.Stream].allMatch(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel$isOpen__21].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel$isOpen__21"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel$isOpen__21].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel$isOpen__21:-1,1"
      Dst: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel$isOpen__21].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel$isOpen__21].<init>()"
    functionSourceFile: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel$isOpen__21"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel$isOpen__21:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    functionSourceFile: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 187
    functionDepth: 3
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].isOpen()"
    - "[java.nio.channels.ClosedChannelException].<init>()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].size()"
    - "[sun.nio.ch.FileChannelImpl].size()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].size()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    - "[sun.nio.ch.FileChannelImpl].position(long)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.nio.channels.SeekableByteChannel].size()"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    functionUses: 28
    ICount: 46
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:157"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:156"
        BranchSideFuncs:
        - "isOpen()"
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:160"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:186"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:155,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:155,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:155,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:155,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:157,1"
      Dst: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].isOpen()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:158,1"
      Dst: "[java.nio.channels.ClosedChannelException].<init>()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:162,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:163,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:164,1"
      Dst: "[java.nio.channels.SeekableByteChannel].size()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:184,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].positionAtCentralDirectory64()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: 1348
    functionLinenumberEnd: 1393
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].skipBytes(int)"
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getLongValue(byte[])"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long,long)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    - "[sun.nio.ch.FileChannelImpl].position(long)"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.nio.ByteBuffer].rewind()"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    functionUses: 1
    ICount: 84
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1350"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1359"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1368"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1372"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1371"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1372"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1385"
        BranchSideFuncs:
        - "position(long,long)"
        - "getValue(byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1384"
        BranchSideFuncs:
        - "readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
        - "getLongValue(byte[])"
        - "position(long)"
        - "skipBytes(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1349,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].skipBytes(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1351,1"
      Dst: "[java.nio.ByteBuffer].rewind()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1352,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1353,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1357,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getLongValue(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1358,1"
      Dst: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1363,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1368,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1369,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getLongValue(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getLongValue(byte[],int)"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:107,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getLongValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getLongValue(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getValue(byte[],int)"
    - "[java.math.BigInteger].longValue()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:118,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getValue(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:118,1"
      Dst: "[java.math.BigInteger].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getValue(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].setBit(int)"
    functionUses: 3
    ICount: 58
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:138"
        BranchSideFuncs:
        - "setBit(int)"
        - "valueOf(long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:147,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:148,1"
      Dst: "[java.math.BigInteger].setBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].startsWithLocalFileHeader()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: 1668
    functionLinenumberEnd: 1673
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    - "[sun.nio.ch.FileChannelImpl].position(long)"
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    - "[java.nio.ByteBuffer].rewind()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1669,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1670,1"
      Dst: "[java.nio.ByteBuffer].rewind()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1671,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1672,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].fillNameMap()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: 1018
    functionLinenumberEnd: 1027
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile$lambda_fillNameMap_2__134].bootstrap$(org.apache.commons.compress.archivers.zip.ZipFile)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArrayList].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1019,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$lambda_fillNameMap_2__134].bootstrap$(org.apache.commons.compress.archivers.zip.ZipFile)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1019,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$lambda_fillNameMap_2__134].bootstrap$(org.apache.commons.compress.archivers.zip.ZipFile)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$lambda_fillNameMap_2__134"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile$lambda_fillNameMap_2__134].<init>(org.apache.commons.compress.archivers.zip.ZipFile)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$lambda_fillNameMap_2__134:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$lambda_fillNameMap_2__134].<init>(org.apache.commons.compress.archivers.zip.ZipFile)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$lambda_fillNameMap_2__134].<init>(org.apache.commons.compress.archivers.zip.ZipFile)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$lambda_fillNameMap_2__134"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$lambda_fillNameMap_2__134:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.zip.ZipFile,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipFile"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].getEntries()"
    - "[org.apache.commons.compress.archivers.examples.Expander$lambda_expand_5__257].bootstrap$(java.util.Enumeration,org.apache.commons.compress.archivers.zip.ZipFile)"
    - "[org.apache.commons.compress.archivers.examples.Expander$lambda_expand_6__258].bootstrap$(org.apache.commons.compress.archivers.zip.ZipFile)"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.examples.Expander$ArchiveEntrySupplier,org.apache.commons.compress.archivers.examples.Expander$ArchiveEntryBiConsumer,java.nio.file.Path)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:467,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].getEntries()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:468,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander$lambda_expand_5__257].bootstrap$(java.util.Enumeration,org.apache.commons.compress.archivers.zip.ZipFile)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:468,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander$lambda_expand_6__258].bootstrap$(org.apache.commons.compress.archivers.zip.ZipFile)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:468,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.examples.Expander$ArchiveEntrySupplier,org.apache.commons.compress.archivers.examples.Expander$ArchiveEntryBiConsumer,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].getEntries()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1082,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].builder()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:317,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:159,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder].setSeekableByteChannel(java.nio.channels.SeekableByteChannel)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder"
    argCount: 1
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder].get()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 194
    functionDepth: 12
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.build.AbstractOriginSupplier].checkOrigin()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(byte[])"
    - "[org.apache.commons.io.build.AbstractOrigin$InputStreamOrigin].getByteArray()"
    - "[org.apache.commons.io.build.AbstractOrigin$ByteArrayOrigin].getByteArray()"
    - "[org.apache.commons.io.build.AbstractOrigin].getByteArray()"
    - "[org.apache.commons.io.build.AbstractOrigin$CharSequenceOrigin].getByteArray()"
    - "[org.apache.commons.io.build.AbstractOrigin$ReaderOrigin].getByteArray()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getOpenOptions()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getPath()"
    - "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[sun.nio.fs.UnixPath].toAbsolutePath()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,int,boolean,boolean,org.apache.commons.compress.archivers.sevenz.SevenZFile$1)"
    - "[java.nio.file.Path].toAbsolutePath()"
    - "[java.nio.file.Path].toString()"
    functionUses: 2
    ICount: 42
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:184"
        BranchSideFuncs:
        - "checkOrigin()"
        - "getByteArray()"
        - "<init>(byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:183"
        BranchSideFuncs:
        - "getOpenOptions()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:187"
        BranchSideFuncs:
        - "toAbsolutePath()"
        - "toString()"
        - "newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
        - "getPath()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:192"
        BranchSideFuncs:
        - "<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,int,boolean,boolean,org.apache.commons.compress.archivers.sevenz.SevenZFile$1)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:180,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].checkOrigin()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:181,1"
      Dst: "[org.apache.commons.io.build.AbstractOrigin].getByteArray()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:181,1"
      Dst: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:184,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getOpenOptions()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:188,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getPath()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:189,1"
      Dst: "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:190,1"
      Dst: "[java.nio.file.Path].toAbsolutePath()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:190,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:193,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,int,boolean,boolean,org.apache.commons.compress.archivers.sevenz.SevenZFile$1)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,int,boolean,boolean,org.apache.commons.compress.archivers.sevenz.SevenZFile$1)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 11
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "java.lang.String"
    - "byte[]"
    - "boolean"
    - "int"
    - "boolean"
    - "boolean"
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,int,boolean,boolean)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:83,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,int,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,int,boolean,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 610
    functionLinenumberEnd: 632
    functionDepth: 10
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "java.lang.String"
    - "byte[]"
    - "boolean"
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readHeaders(byte[])"
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].close()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].close()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[java.nio.channels.Channel].close()"
    functionUses: 1
    ICount: 41
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:620"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:623"
        BranchSideFuncs:
        - "copyOf(byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:622"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:627"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:631"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:630"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:627"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:631"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:630"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:627"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:630"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:627"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:630"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:629"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:611,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:413,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:619,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readHeaders(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:621,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:628,1"
      Dst: "[java.nio.channels.Channel].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readHeaders(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1485
    functionLinenumberEnd: 1527
    functionDepth: 9
    returnType: "org.apache.commons.compress.archivers.sevenz.Archive"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readFully(java.nio.ByteBuffer)"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Byte].valueOf(byte)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position()"
    - "[sun.nio.ch.FileChannelImpl].position()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    - "[sun.nio.ch.FileChannelImpl].position(long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].initializeArchive(org.apache.commons.compress.archivers.sevenz.StartHeader,byte[],boolean)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readStartHeader(long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].tryToLocateEndHeader(byte[])"
    - "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - "[java.nio.ByteBuffer].get(byte[])"
    - "[java.nio.ByteBuffer].get()"
    - "[java.nio.ByteBuffer].getInt()"
    - "[java.nio.channels.SeekableByteChannel].position()"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    - "[java.nio.Buffer].hasRemaining()"
    functionUses: 1
    ICount: 57
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1490"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1494"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1493"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1496"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1500"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "valueOf(byte)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1499"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1502"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1515"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1509"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1514"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1510"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1508"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1519"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1523"
        BranchSideFuncs:
        - "readStartHeader(long)"
        - "initializeArchive(org.apache.commons.compress.archivers.sevenz.StartHeader,byte[],boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1522"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1523"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1526"
        BranchSideFuncs:
        - "tryToLocateEndHeader(byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1525"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1486,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1486,1"
      Dst: "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1487,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readFully(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1489,1"
      Dst: "[java.nio.ByteBuffer].get(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1490,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1491,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1494,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1497,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1497,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1501,1"
      Dst: "[java.nio.ByteBuffer].getInt()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1504,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1507,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1509,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1520,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readStartHeader(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1520,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].initializeArchive(org.apache.commons.compress.archivers.sevenz.StartHeader,byte[],boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1524,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].tryToLocateEndHeader(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readFully(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1450
    functionLinenumberEnd: 1455
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].rewind()"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1451,1"
      Dst: "[java.nio.ByteBuffer].rewind()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1452,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1453,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readStartHeader(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1556
    functionLinenumberEnd: 1577
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.sevenz.StartHeader"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.CRC32].<init>()"
    - "[org.apache.commons.io.input.ChecksumInputStream].builder()"
    - "[java.io.FilterInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].<init>(java.nio.channels.SeekableByteChannel,long)"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].setChecksum(java.util.zip.Checksum)"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].setCountThreshold(long)"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].setExpectedChecksumValue(long)"
    - "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[java.io.DataInputStream].readLong()"
    - "[java.lang.Long].reverseBytes(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].size()"
    - "[sun.nio.ch.FileChannelImpl].size()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].size()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.DataInputStream].readInt()"
    - "[java.lang.Integer].reverseBytes(int)"
    - "[org.apache.commons.compress.archivers.sevenz.StartHeader].<init>(long,long,long)"
    - "[java.nio.channels.SeekableByteChannel].size()"
    functionUses: 1
    ICount: 59
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1566"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1567"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1566"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1566"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1569"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1568"
        BranchSideFuncs:
        - "readLong()"
        - "reverseBytes(long)"
        - "size()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1571"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1572"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1571"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1571"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1574"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1573"
        BranchSideFuncs:
        - "reverseBytes(int)"
        - "readInt()"
        - "<init>(long,long,long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1557,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream].builder()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1557,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1559,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setChecksum(java.util.zip.Checksum)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1559,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].<init>(java.nio.channels.SeekableByteChannel,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1560,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1561,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setCountThreshold(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1562,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setExpectedChecksumValue(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1563,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1563,1"
      Dst: "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1565,1"
      Dst: "[java.io.DataInputStream].readLong()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1565,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1566,1"
      Dst: "[java.nio.channels.SeekableByteChannel].size()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1567,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1574,1"
      Dst: "[java.io.DataInputStream].readInt()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1574,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1575,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.StartHeader].<init>(long,long,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1576,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1567,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].<init>(java.nio.channels.SeekableByteChannel,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[java.nio.ByteBuffer].allocate(int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:33"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:30"
        BranchSideFuncs:
        - "allocate(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:29"
        BranchSideFuncs:
        - "allocate(int)"
        - "<init>()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:33"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:30"
        BranchSideFuncs:
        - "allocate(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:29"
        BranchSideFuncs:
        - "allocate(int)"
        - "<init>()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:30,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:33,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.sevenz.StartHeader].<init>(long,long,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.StartHeader"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.StartHeader:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].initializeArchive(org.apache.commons.compress.archivers.sevenz.StartHeader,byte[],boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1067
    functionLinenumberEnd: 1098
    functionDepth: 7
    returnType: "org.apache.commons.compress.archivers.sevenz.Archive"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.StartHeader"
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].assertFitsIntoNonNegativeInt(java.lang.String,long)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    - "[sun.nio.ch.FileChannelImpl].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position()"
    - "[sun.nio.ch.FileChannelImpl].position()"
    - "[java.util.zip.CheckedInputStream].<init>(java.io.InputStream,java.util.zip.Checksum)"
    - "[java.util.zip.CRC32].<init>()"
    - "[java.nio.channels.Channels].newInputStream(java.nio.channels.ReadableByteChannel)"
    - "[java.util.zip.CheckedInputStream].skip(long)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.util.zip.CheckedInputStream].getChecksum()"
    - "[org.apache.commons.codec.digest.PureJavaCrc32].getValue()"
    - "[org.apache.commons.codec.digest.XXHash32].getValue()"
    - "[java.util.zip.CRC32].getValue()"
    - "[org.apache.commons.codec.digest.PureJavaCrc32C].getValue()"
    - "[org.apache.commons.compress.archivers.sevenz.Archive].<init>()"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readFully(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readEncodedHeader(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive,byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readHeader(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    - "[java.nio.channels.SeekableByteChannel].position()"
    - "[java.util.zip.Checksum].getValue()"
    - "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    functionUses: 2
    ICount: 63
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1071"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1082"
        BranchSideFuncs:
        - "skip(long)"
        - "newInputStream(java.nio.channels.ReadableByteChannel)"
        - "position()"
        - "<init>(java.io.InputStream,java.util.zip.Checksum)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1081"
        BranchSideFuncs:
        - "allocate(int)"
        - "readFully(java.nio.ByteBuffer)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1074"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1077"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1076"
        BranchSideFuncs:
        - "getValue()"
        - "getChecksum()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1077"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1080"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1079"
        BranchSideFuncs:
        - "position(long)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1086"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1092"
        BranchSideFuncs:
        - "readEncodedHeader(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive,byte[])"
        - "getUnsignedByte(java.nio.ByteBuffer)"
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1091"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1092"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1095"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1094"
        BranchSideFuncs:
        - "readHeader(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1068,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].assertFitsIntoNonNegativeInt(java.lang.String,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1070,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1072,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1073,1"
      Dst: "[java.nio.channels.Channels].newInputStream(java.nio.channels.ReadableByteChannel)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1073,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1073,1"
      Dst: "[java.util.zip.CheckedInputStream].<init>(java.io.InputStream,java.util.zip.Checksum)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1074,1"
      Dst: "[java.util.zip.CheckedInputStream].skip(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1075,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1077,1"
      Dst: "[java.util.zip.CheckedInputStream].getChecksum()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1077,1"
      Dst: "[java.util.zip.Checksum].getValue()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1082,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Archive].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1083,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1083,1"
      Dst: "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1084,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readFully(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1085,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1087,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readEncodedHeader(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive,byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1095,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readHeader(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].assertFitsIntoNonNegativeInt(java.lang.String,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 22
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:305"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "valueOf(long)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:304"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "valueOf(long)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:307"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
        - "valueOf(long)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:305,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:305,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:305,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Archive].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Archive"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Archive:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.EOFException].<init>()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].get()"
    functionUses: 60
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:348"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:345,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:346,1"
      Dst: "[java.io.EOFException].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:348,1"
      Dst: "[java.nio.ByteBuffer].get()"
    JavaMethodInfo:
      exceptions:
      - "java.io.EOFException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readEncodedHeader(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive,byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1185
    functionLinenumberEnd: 1232
    functionDepth: 6
    returnType: "java.nio.ByteBuffer"
    argCount: 3
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.apache.commons.compress.archivers.sevenz.Archive"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].<init>(org.apache.commons.compress.archivers.sevenz.SevenZFile$1)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].assertValidity(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    - "[sun.nio.ch.FileChannelImpl].position(long)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].<init>(java.nio.channels.SeekableByteChannel,long)"
    - "[org.apache.commons.compress.archivers.sevenz.Folder].getOrderedCoders()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.apache.commons.io.IOExceptionList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.commons.lang3.CharRange].iterator()"
    - "[org.apache.commons.lang3.builder.DiffResult].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders].addDecoder(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    - "[org.apache.commons.compress.archivers.sevenz.Folder].getUnpackSizeForCoder(org.apache.commons.compress.archivers.sevenz.Coder)"
    - "[java.util.zip.CRC32].<init>()"
    - "[org.apache.commons.io.input.ChecksumInputStream].builder()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].setChecksum(java.util.zip.Checksum)"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.sevenz.Folder].getUnpackSize()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].setCountThreshold(long)"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].setExpectedChecksumValue(long)"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].assertFitsIntoNonNegativeInt(java.lang.String,long)"
    - "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[java.io.SequenceInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.utils.CloseShieldFilterInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[javax.crypto.CipherInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[java.nio.ByteBuffer].wrap(byte[])"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].position(int)"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    functionUses: 1
    ICount: 91
    EdgeCount: 157
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1194"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1194"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1197"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1197"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1201"
        BranchSideFuncs:
        - "getOrderedCoders()"
        - "hasNext()"
        - "next()"
        - "<init>(java.nio.channels.SeekableByteChannel,long)"
        - "position(long)"
        - "iterator()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1208"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1215"
        BranchSideFuncs:
        - "getOrderedCoders()"
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1209"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1209"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1212"
        BranchSideFuncs:
        - "getUnpackSizeForCoder(org.apache.commons.compress.archivers.sevenz.Coder)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1215"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1224"
        BranchSideFuncs:
        - "assertFitsIntoNonNegativeInt(java.lang.String,long)"
        - "readRange(java.io.InputStream,int)"
        - "getUnpackSize()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1227"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1186,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1187,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].<init>(org.apache.commons.compress.archivers.sevenz.SevenZFile$1)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1188,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1189,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].assertValidity(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1190,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1192,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1195,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1206,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1207,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].<init>(java.nio.channels.SeekableByteChannel,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1208,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Folder].getOrderedCoders()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1208,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1208,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1208,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1213,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Folder].getUnpackSizeForCoder(org.apache.commons.compress.archivers.sevenz.Coder)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1212,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Coders].addDecoder(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1217,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream].builder()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1217,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1218,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setChecksum(java.util.zip.Checksum)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1219,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1220,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Folder].getUnpackSize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1220,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setCountThreshold(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1221,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setExpectedChecksumValue(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1222,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1225,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].assertFitsIntoNonNegativeInt(java.lang.String,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1226,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1230,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1231,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1231,1"
      Dst: "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].<init>(org.apache.commons.compress.archivers.sevenz.SevenZFile$1)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:85,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:85,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 2014
    functionLinenumberEnd: 2036
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckPackInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckUnpackInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckSubStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2017"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2022"
        BranchSideFuncs:
        - "sanityCheckPackInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2021"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2022"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2027"
        BranchSideFuncs:
        - "sanityCheckUnpackInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2026"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2027"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2032"
        BranchSideFuncs:
        - "getUnsignedByte(java.nio.ByteBuffer)"
        - "sanityCheckSubStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2031"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2032"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2035"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2034"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2015,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2018,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckPackInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2023,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckUnpackInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2028,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckSubStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2033,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckPackInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1980
    functionLinenumberEnd: 2013
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].size()"
    - "[sun.nio.ch.FileChannelImpl].size()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].size()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$902(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].assertFitsIntoNonNegativeInt(java.lang.String,long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$900(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - "[java.util.BitSet].cardinality()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readAllOrBits(java.nio.ByteBuffer,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].skipBytesFully(java.nio.ByteBuffer,long)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.nio.channels.SeekableByteChannel].size()"
    functionUses: 1
    ICount: 90
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1982"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1983"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1982"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1982"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1983"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1982"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1982"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1985"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1984"
        BranchSideFuncs:
        - "assertFitsIntoNonNegativeInt(java.lang.String,long)"
        - "access$902(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,int)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1988"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2001"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2000"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1990"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1998"
        BranchSideFuncs:
        - "readUint64(java.nio.ByteBuffer)"
        - "size()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1997"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1994"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1995"
        BranchSideFuncs:
        - "append(long)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1994"
        BranchSideFuncs:
        - "append(long)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1994"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1995"
        BranchSideFuncs:
        - "append(long)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1994"
        BranchSideFuncs:
        - "append(long)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1994"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1989"
        BranchSideFuncs:
        - "append(long)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1988"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2001"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2009"
        BranchSideFuncs:
        - "readAllOrBits(java.nio.ByteBuffer,int)"
        - "access$900(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
        - "cardinality()"
        - "skipBytesFully(java.nio.ByteBuffer,long)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2008"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2003"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2006"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2005"
        BranchSideFuncs:
        - "getUnsignedByte(java.nio.ByteBuffer)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2009"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2012"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2011"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1981,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1982,1"
      Dst: "[java.nio.channels.SeekableByteChannel].size()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1983,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1983,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1983,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1983,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1983,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1986,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].assertFitsIntoNonNegativeInt(java.lang.String,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1986,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$902(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1987,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1990,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$900(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2002,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readAllOrBits(java.nio.ByteBuffer,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2002,1"
      Dst: "[java.util.BitSet].cardinality()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2003,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].skipBytesFully(java.nio.ByteBuffer,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2010,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 376
    functionLinenumberEnd: 389
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    functionUses: 38
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:388"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:387"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:381"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:377,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$902(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$900(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readAllOrBits(java.nio.ByteBuffer,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1145
    functionLinenumberEnd: 1157
    functionDepth: 2
    returnType: "java.util.BitSet"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - "[java.util.BitSet].<init>(int)"
    - "[java.util.BitSet].set(int,boolean)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readBits(java.nio.ByteBuffer,int)"
    functionUses: 14
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1148"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1154"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1153"
        BranchSideFuncs:
        - "readBits(java.nio.ByteBuffer,int)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1150"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1148"
        BranchSideFuncs:
        - "<init>(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1146,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1149,1"
      Dst: "[java.util.BitSet].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1151,1"
      Dst: "[java.util.BitSet].set(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1154,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readBits(java.nio.ByteBuffer,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readBits(java.nio.ByteBuffer,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1170
    functionLinenumberEnd: 1183
    functionDepth: 1
    returnType: "java.util.BitSet"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].<init>(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - "[java.util.BitSet].set(int,boolean)"
    functionUses: 7
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1174"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1181"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1175"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1179"
        BranchSideFuncs:
        - "getUnsignedByte(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1178"
        BranchSideFuncs:
        - "set(int,boolean)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1179"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1178"
        BranchSideFuncs:
        - "set(int,boolean)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1171,1"
      Dst: "[java.util.BitSet].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1177,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1179,1"
      Dst: "[java.util.BitSet].set(int,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].skipBytesFully(java.nio.ByteBuffer,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 402
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].position(int)"
    functionUses: 13
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:392"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:397"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:395,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:396,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:400,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckUnpackInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 2094
    functionLinenumberEnd: 2145
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1002(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].assertFitsIntoNonNegativeInt(java.lang.String,long)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1000(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckFolder(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$700(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$800(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$900(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1202(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,java.util.BitSet)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readAllOrBits(java.nio.ByteBuffer,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1200(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - "[java.util.BitSet].cardinality()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].skipBytesFully(java.nio.ByteBuffer,long)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 98
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2096"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2099"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2098"
        BranchSideFuncs:
        - "assertFitsIntoNonNegativeInt(java.lang.String,long)"
        - "access$1002(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,int)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2107"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2110"
        BranchSideFuncs:
        - "access$900(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
        - "access$700(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
        - "access$800(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2113"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2118"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2122"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2121"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "intValue()"
        - "iterator()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2122"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2131"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "intValue()"
        - "iterator()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2123"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2129"
        BranchSideFuncs:
        - "readUint64(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2125"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2121"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "intValue()"
        - "iterator()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2132"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2141"
        BranchSideFuncs:
        - "access$1000(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
        - "access$1200(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
        - "readAllOrBits(java.nio.ByteBuffer,int)"
        - "cardinality()"
        - "skipBytesFully(java.nio.ByteBuffer,long)"
        - "access$1202(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,java.util.BitSet)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2135"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2137"
        BranchSideFuncs:
        - "getUnsignedByte(java.nio.ByteBuffer)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2141"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2144"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2095,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2097,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2097,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2097,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2097,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2097,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2099,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2100,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].assertFitsIntoNonNegativeInt(java.lang.String,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2100,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1002(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2106,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2107,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1000(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2108,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckFolder(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2108,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2108,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2111,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$700(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2112,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$800(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2113,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$900(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2122,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2122,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2122,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2122,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2126,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2133,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readAllOrBits(java.nio.ByteBuffer,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2133,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1202(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,java.util.BitSet)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2134,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1200(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2134,1"
      Dst: "[java.util.BitSet].cardinality()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2135,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].skipBytesFully(java.nio.ByteBuffer,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1002(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1000(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckFolder(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1899
    functionLinenumberEnd: 1978
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].assertFitsIntoNonNegativeInt(java.lang.String,long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$614(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].get(java.nio.ByteBuffer,byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].skipBytesFully(java.nio.ByteBuffer,long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$714(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$814(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,long)"
    - "[java.util.BitSet].<init>(int)"
    - "[java.util.BitSet].set(int)"
    - "[java.util.BitSet].nextClearBit(int)"
    functionUses: 1
    ICount: 135
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1901"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1904"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1903"
        BranchSideFuncs:
        - "access$614(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,long)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1908"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1936"
        BranchSideFuncs:
        - "get(java.nio.ByteBuffer,byte[])"
        - "getUnsignedByte(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1935"
        BranchSideFuncs:
        - "access$714(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,long)"
        - "access$814(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,long)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1913"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1909"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1908"
        BranchSideFuncs:
        - "get(java.nio.ByteBuffer,byte[])"
        - "getUnsignedByte(java.nio.ByteBuffer)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1914"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1913"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1912"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1915"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1914"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1913"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1916"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1921"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1920"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1921"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1925"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1924"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1929"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1904"
        BranchSideFuncs:
        - "skipBytesFully(java.nio.ByteBuffer,long)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1903"
        BranchSideFuncs:
        - "access$614(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,long)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1931"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1904"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1903"
        BranchSideFuncs:
        - "access$614(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,long)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1941"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1945"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1944"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1946"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1949"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1948"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1950"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1962"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1961"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1952"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1955"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1954"
        BranchSideFuncs:
        - "set(int)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1957"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1949"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1948"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1964"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1969"
        BranchSideFuncs:
        - "nextClearBit(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1968"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1965"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1977"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1976"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1969"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1977"
        BranchSideFuncs:
        - "assertFitsIntoNonNegativeInt(java.lang.String,long)"
        - "readUint64(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1976"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1971"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1969"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1968"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1900,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1900,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].assertFitsIntoNonNegativeInt(java.lang.String,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1902,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1904,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$614(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1909,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1911,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].get(java.nio.ByteBuffer,byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1931,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].skipBytesFully(java.nio.ByteBuffer,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1938,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$714(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1939,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$814(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1949,1"
      Dst: "[java.util.BitSet].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1955,1"
      Dst: "[java.util.BitSet].set(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1965,1"
      Dst: "[java.util.BitSet].nextClearBit(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$614(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].get(java.nio.ByteBuffer,byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].checkEndOfFile(java.nio.ByteBuffer,int)"
    - "[java.nio.ByteBuffer].get(byte[])"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:329,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].checkEndOfFile(java.nio.ByteBuffer,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:329,1"
      Dst: "[java.nio.ByteBuffer].get(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.EOFException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].checkEndOfFile(java.nio.ByteBuffer,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.nio.Buffer].remaining()"
    functionUses: 4
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:325"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:321,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:323,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:323,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:323,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.EOFException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$714(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$814(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$700(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$800(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1202(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,java.util.BitSet)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.util.BitSet"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1200(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.util.BitSet"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckSubStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 2038
    functionLinenumberEnd: 2093
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1000(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].assertFitsIntoNonNegativeInt(java.lang.String,long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1102(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$longValue__191].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1100(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1200(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - "[java.util.BitSet].cardinality()"
    - "[java.util.BitSet].get(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readAllOrBits(java.nio.ByteBuffer,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].skipBytesFully(java.nio.ByteBuffer,long)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.stream.Stream].mapToLong(java.util.function.ToLongFunction)"
    - "[java.util.stream.LongStream].sum()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 104
    EdgeCount: 98
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2041"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2048"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2047"
        BranchSideFuncs:
        - "access$1102(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,long)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2042"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2044"
        BranchSideFuncs:
        - "bootstrap$()"
        - "stream()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2053"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2068"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2067"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2054"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2065"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2064"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2055"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2058"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2057"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2058"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2064"
        BranchSideFuncs:
        - "readUint64(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2063"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2060"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2058"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2057"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2069"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2072"
        BranchSideFuncs:
        - "access$1000(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2071"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "intValue()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2070"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2069"
        BranchSideFuncs:
        - "access$1000(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2073"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2080"
        BranchSideFuncs:
        - "hasNext()"
        - "access$1200(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
        - "next()"
        - "get(int)"
        - "iterator()"
        - "intValue()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2079"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2074"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2075"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2074"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2074"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2075"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2074"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2074"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2077"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2076"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2080"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2089"
        BranchSideFuncs:
        - "assertFitsIntoNonNegativeInt(java.lang.String,long)"
        - "readAllOrBits(java.nio.ByteBuffer,int)"
        - "cardinality()"
        - "skipBytesFully(java.nio.ByteBuffer,long)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2088"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2083"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2086"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2085"
        BranchSideFuncs:
        - "getUnsignedByte(java.nio.ByteBuffer)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2089"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2092"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2039,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2040,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2042,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1000(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2043,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2043,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].assertFitsIntoNonNegativeInt(java.lang.String,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2043,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2043,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2045,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2045,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$longValue__191].bootstrap$()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2045,1"
      Dst: "[java.util.stream.Stream].mapToLong(java.util.function.ToLongFunction)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2045,1"
      Dst: "[java.util.stream.LongStream].sum()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2045,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1102(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2051,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1100(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2054,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2054,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2054,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2054,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2061,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2069,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2070,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1200(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2070,1"
      Dst: "[java.util.BitSet].cardinality()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2074,1"
      Dst: "[java.util.BitSet].get(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2082,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readAllOrBits(java.nio.ByteBuffer,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2083,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].skipBytesFully(java.nio.ByteBuffer,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$longValue__191].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$longValue__191"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToLongFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$longValue__191].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$longValue__191:-1,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$longValue__191].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$longValue__191].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$longValue__191"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$longValue__191:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1102(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$1100(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].assertValidity(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].estimateSize()"
    - "[org.apache.commons.compress.MemoryLimitException].<init>(long,int)"
    functionUses: 2
    ICount: 28
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:104"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:103"
        BranchSideFuncs:
        - "estimateSize()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:108"
        BranchSideFuncs:
        - "<init>(long,int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:98,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:104,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].estimateSize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:106,1"
      Dst: "[org.apache.commons.compress.MemoryLimitException].<init>(long,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].estimateSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].folderSize()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].coderSize()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].bindPairSize()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].entrySize()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].streamMapSize()"
    functionUses: 2
    ICount: 44
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:127,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].folderSize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:128,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].coderSize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:129,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].bindPairSize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:132,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].entrySize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:133,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].streamMapSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].folderSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].coderSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].bindPairSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].entrySize()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].streamMapSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.MemoryLimitException].<init>(long,int)"
    functionSourceFile: "org.apache.commons.compress.MemoryLimitException"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.MemoryLimitException].buildMessage(long,int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.MemoryLimitException:44,1"
      Dst: "[org.apache.commons.compress.MemoryLimitException].buildMessage(long,int)"
    - Src: "org.apache.commons.compress.MemoryLimitException:44,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.MemoryLimitException].buildMessage(long,int)"
    functionSourceFile: "org.apache.commons.compress.MemoryLimitException"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.MemoryLimitException:34,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.MemoryLimitException:34,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.MemoryLimitException:34,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.MemoryLimitException:34,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.MemoryLimitException:34,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1579
    functionLinenumberEnd: 1600
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.apache.commons.compress.archivers.sevenz.Archive"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readPackInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUnpackInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readSubStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    functionUses: 2
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1582"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1587"
        BranchSideFuncs:
        - "readPackInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1586"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1587"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1592"
        BranchSideFuncs:
        - "readUnpackInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1591"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1595"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1599"
        BranchSideFuncs:
        - "readSubStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
        - "getUnsignedByte(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1598"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1580,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1583,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readPackInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1588,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUnpackInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1596,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readSubStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readPackInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1530
    functionLinenumberEnd: 1554
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.apache.commons.compress.archivers.sevenz.Archive"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readAllOrBits(java.nio.ByteBuffer,int)"
    - "[java.util.BitSet].get(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getInt(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 41
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1534"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1536"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1538"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1542"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1553"
        BranchSideFuncs:
        - "readAllOrBits(java.nio.ByteBuffer,int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1552"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1545"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1551"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1550"
        BranchSideFuncs:
        - "getUnsignedByte(java.nio.ByteBuffer)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1546"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1543"
        BranchSideFuncs:
        - "getInt(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1542"
        BranchSideFuncs:
        - "readAllOrBits(java.nio.ByteBuffer,int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1531,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1533,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1543,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readAllOrBits(java.nio.ByteBuffer,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1546,1"
      Dst: "[java.util.BitSet].get(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1547,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getInt(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getInt(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].checkEndOfFile(java.nio.ByteBuffer,int)"
    - "[java.nio.ByteBuffer].getInt()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:337,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].checkEndOfFile(java.nio.ByteBuffer,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:337,1"
      Dst: "[java.nio.ByteBuffer].getInt()"
    JavaMethodInfo:
      exceptions:
      - "java.io.EOFException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUnpackInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1680
    functionLinenumberEnd: 1714
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.apache.commons.compress.archivers.sevenz.Archive"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readFolder(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].assertFitsIntoNonNegativeInt(java.lang.String,long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readAllOrBits(java.nio.ByteBuffer,int)"
    - "[java.util.BitSet].get(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getInt(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 60
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1686"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1689"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1691"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1699"
        BranchSideFuncs:
        - "assertFitsIntoNonNegativeInt(java.lang.String,long)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1698"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1694"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1689"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1700"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1713"
        BranchSideFuncs:
        - "readAllOrBits(java.nio.ByteBuffer,int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1712"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1702"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1711"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1710"
        BranchSideFuncs:
        - "getUnsignedByte(java.nio.ByteBuffer)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1703"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1707"
        BranchSideFuncs:
        - "getInt(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1706"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1681,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1682,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1687,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readFolder(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1692,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].assertFitsIntoNonNegativeInt(java.lang.String,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1701,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readAllOrBits(java.nio.ByteBuffer,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1703,1"
      Dst: "[java.util.BitSet].get(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1705,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getInt(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readFolder(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1379
    functionLinenumberEnd: 1448
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.sevenz.Folder"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.Folder].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].get(java.nio.ByteBuffer,byte[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.Coder].<init>(byte[],long,long,byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.BindPair].<init>(long,long)"
    - "[org.apache.commons.compress.archivers.sevenz.Folder].findBindPairForInStream(int)"
    functionUses: 1
    ICount: 99
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1386"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1419"
        BranchSideFuncs:
        - "getUnsignedByte(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1418"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1389"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1386"
        BranchSideFuncs:
        - "getUnsignedByte(java.nio.ByteBuffer)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1390"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1388"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1391"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1389"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1397"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1400"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1407"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1413"
        BranchSideFuncs:
        - "get(java.nio.ByteBuffer,byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1412"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1413"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1425"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1427"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1432"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1440"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1434"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1439"
        BranchSideFuncs:
        - "findBindPairForInStream(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1438"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1435"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1441"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1444"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1380,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Folder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1382,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1387,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1394,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].get(java.nio.ByteBuffer,byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1414,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1417,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Coder].<init>(byte[],long,long,byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1426,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.BindPair].<init>(long,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1435,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Folder].findBindPairForInStream(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Folder].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Folder"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Folder:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coder].<init>(byte[],long,long,byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coder"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "long"
    - "long"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coder:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.BindPair].<init>(long,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.BindPair"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.BindPair:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Folder].findBindPairForInStream(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Folder"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:62"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readSubStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1601
    functionLinenumberEnd: 1679
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.apache.commons.compress.archivers.sevenz.Archive"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SubStreamsInfo].<init>(int)"
    - "[org.apache.commons.compress.archivers.sevenz.Folder].getUnpackSize()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readAllOrBits(java.nio.ByteBuffer,int)"
    - "[java.util.BitSet].get(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getInt(java.nio.ByteBuffer)"
    - "[java.util.BitSet].set(int,boolean)"
    functionUses: 1
    ICount: 136
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1602"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1604"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1608"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1617"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1610"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1614"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1621"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1637"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1622"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1624"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1626"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1632"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1627"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1632"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1633"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1636"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1635"
        BranchSideFuncs:
        - "getUnpackSize()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1638"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1642"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1643"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1648"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1644"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1645"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1644"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1644"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1642"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1641"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1649"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1677"
        BranchSideFuncs:
        - "readAllOrBits(java.nio.ByteBuffer,int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1676"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1652"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1657"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1656"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1653"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1650"
        BranchSideFuncs:
        - "getInt(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1649"
        BranchSideFuncs:
        - "readAllOrBits(java.nio.ByteBuffer,int)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1659"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1673"
        BranchSideFuncs:
        - "getUnsignedByte(java.nio.ByteBuffer)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1660"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1664"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1660"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1664"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1665"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1656"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1607,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1611,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1619,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SubStreamsInfo].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1633,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Folder].getUnpackSize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1634,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1650,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readAllOrBits(java.nio.ByteBuffer,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1653,1"
      Dst: "[java.util.BitSet].get(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1654,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getInt(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1661,1"
      Dst: "[java.util.BitSet].set(int,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 45
    CyclomaticComplexity: 19
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SubStreamsInfo].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SubStreamsInfo"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.BitSet].<init>(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SubStreamsInfo:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SubStreamsInfo:43,1"
      Dst: "[java.util.BitSet].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Folder].getUnpackSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Folder"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.Folder].findBindPairForOutStream(int)"
    functionUses: 4
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:116"
        BranchSideFuncs:
        - "findBindPairForOutStream(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Folder:112,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Folder].findBindPairForOutStream(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Folder].findBindPairForOutStream(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Folder"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:73"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Folder].getOrderedCoders()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Folder"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionDepth: 1
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.LinkedList].contains(java.lang.Object)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.util.LinkedList].addLast(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.Folder].findBindPairForOutStream(int)"
    functionUses: 1
    ICount: 45
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:92"
        BranchSideFuncs:
        - "emptyList()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:91"
        BranchSideFuncs:
        - "emptyList()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:92"
        BranchSideFuncs:
        - "emptyList()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:91"
        BranchSideFuncs:
        - "emptyList()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:92"
        BranchSideFuncs:
        - "emptyList()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:91"
        BranchSideFuncs:
        - "emptyList()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:94"
        BranchSideFuncs:
        - "emptyList()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:93"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:104"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:104"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:100"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:99"
        BranchSideFuncs:
        - "findBindPairForOutStream(int)"
        - "addLast(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Folder:92,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Folder:94,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Folder:97,1"
      Dst: "[java.util.LinkedList].contains(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Folder:98,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Folder:100,1"
      Dst: "[java.util.LinkedList].addLast(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Folder:101,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Folder].findBindPairForOutStream(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Folder].getUnpackSizeForCoder(org.apache.commons.compress.archivers.sevenz.Coder)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Folder"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.Coder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:120"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders].addDecoder(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "long"
    - "org.apache.commons.compress.archivers.sevenz.Coder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZMethod].byId(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders].findByMethod(org.apache.commons.compress.archivers.sevenz.SevenZMethod)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Arrays].toString(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$BZIP2Decoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$Deflate64Decoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    - "[org.apache.commons.compress.archivers.sevenz.DeltaDecoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    - "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    - "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$BCJDecoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$CopyDecoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Coders:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Coders:228"
        BranchSideFuncs:
        - "toString(byte[])"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Coders:227"
        BranchSideFuncs:
        - "decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders:224,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZMethod].byId(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders:224,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Coders].findByMethod(org.apache.commons.compress.archivers.sevenz.SevenZMethod)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders:226,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders:226,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders:226,1"
      Dst: "[java.util.Arrays].toString(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders:226,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders:226,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders:228,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZMethod].byId(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZMethod"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZMethod"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getEnumConstants()"
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZMethod:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZMethod:116"
        BranchSideFuncs:
        - "equals(byte[],byte[])"
        - "getEnumConstants()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZMethod:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZMethod:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZMethod:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZMethod:110"
        BranchSideFuncs:
        - "getEnumConstants()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZMethod:111,1"
      Dst: "[java.lang.Class].getEnumConstants()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZMethod:112,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders].findByMethod(org.apache.commons.compress.archivers.sevenz.SevenZMethod)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.sevenz.AbstractCoder"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders:240,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readHeader(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1456
    functionLinenumberEnd: 1484
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.apache.commons.compress.archivers.sevenz.Archive"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckAndCollectStatistics(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].assertValidity(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readArchiveProperties(java.nio.ByteBuffer)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readFilesInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].position(int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1464"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1469"
        BranchSideFuncs:
        - "readArchiveProperties(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1468"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1469"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1474"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1473"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1474"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1479"
        BranchSideFuncs:
        - "readStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1478"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1479"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1483"
        BranchSideFuncs:
        - "getUnsignedByte(java.nio.ByteBuffer)"
        - "readFilesInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1482"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1457,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1458,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckAndCollectStatistics(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1459,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].assertValidity(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1460,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1462,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1465,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readArchiveProperties(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1470,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1475,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1480,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readFilesInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckAndCollectStatistics(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1735
    functionLinenumberEnd: 1765
    functionDepth: 5
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].<init>(org.apache.commons.compress.archivers.sevenz.SevenZFile$1)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckArchiveProperties(java.nio.ByteBuffer)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckFilesInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 29
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1740"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1745"
        BranchSideFuncs:
        - "sanityCheckArchiveProperties(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1744"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1745"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1750"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1749"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1750"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1755"
        BranchSideFuncs:
        - "sanityCheckStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1754"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1755"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1760"
        BranchSideFuncs:
        - "getUnsignedByte(java.nio.ByteBuffer)"
        - "sanityCheckFilesInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1759"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1760"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1764"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1763"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1736,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].<init>(org.apache.commons.compress.archivers.sevenz.SevenZFile$1)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1738,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1741,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckArchiveProperties(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1746,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1751,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckStreamsInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1756,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckFilesInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1761,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1761,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1761,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1761,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckArchiveProperties(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1767
    functionLinenumberEnd: 1777
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].assertFitsIntoNonNegativeInt(java.lang.String,long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].skipBytesFully(java.nio.ByteBuffer,long)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1769"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1776"
        BranchSideFuncs:
        - "assertFitsIntoNonNegativeInt(java.lang.String,long)"
        - "skipBytesFully(java.nio.ByteBuffer,long)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1775"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1771"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1774"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1773"
        BranchSideFuncs:
        - "readUint64(java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1768,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1770,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].assertFitsIntoNonNegativeInt(java.lang.String,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1771,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].skipBytesFully(java.nio.ByteBuffer,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1772,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].sanityCheckFilesInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1778
    functionLinenumberEnd: 1897
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$402(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].assertFitsIntoNonNegativeInt(java.lang.String,long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$400(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - "[java.util.BitSet].cardinality()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readBits(java.nio.ByteBuffer,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getChar(java.nio.ByteBuffer)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readAllOrBits(java.nio.ByteBuffer,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].skipBytesFully(java.nio.ByteBuffer,long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$502(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,int)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 1
    ICount: 169
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1784"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1786"
        BranchSideFuncs:
        - "readUint64(java.nio.ByteBuffer)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1794"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1797"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1796"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1801"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1804"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1803"
        BranchSideFuncs:
        - "readBits(java.nio.ByteBuffer,int)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1809"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1812"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1811"
        BranchSideFuncs:
        - "assertFitsIntoNonNegativeInt(java.lang.String,long)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1813"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1817"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1816"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1818"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1824"
        BranchSideFuncs:
        - "getChar(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1823"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1820"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1817"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1816"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1824"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1894"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1893"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1832"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1835"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1834"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1835"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1894"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1893"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1843"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1846"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1845"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1846"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1894"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1893"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1854"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1857"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1856"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1857"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1894"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1893"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1865"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1868"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1867"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1868"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1894"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1893"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1880"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1894"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1893"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1888"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1894"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1893"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1779,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1779,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].assertFitsIntoNonNegativeInt(java.lang.String,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1779,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$402(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1783,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1790,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$400(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1790,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readBits(java.nio.ByteBuffer,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1790,1"
      Dst: "[java.util.BitSet].cardinality()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1795,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1819,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getChar(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1825,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1825,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1825,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1825,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1830,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readAllOrBits(java.nio.ByteBuffer,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1835,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].skipBytesFully(java.nio.ByteBuffer,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1895,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1895,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$502(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 45
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$402(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$400(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getChar(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionDepth: 1
    returnType: "char"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].checkEndOfFile(java.nio.ByteBuffer,int)"
    - "[java.nio.ByteBuffer].getChar()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:333,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].checkEndOfFile(java.nio.ByteBuffer,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:333,1"
      Dst: "[java.nio.ByteBuffer].getChar()"
    JavaMethodInfo:
      exceptions:
      - "java.io.EOFException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].access$502(org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readArchiveProperties(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1160
    functionLinenumberEnd: 1169
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].get(java.nio.ByteBuffer,byte[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1162"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1168"
        BranchSideFuncs:
        - "get(java.nio.ByteBuffer,byte[])"
        - "readUint64(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1161,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1165,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].get(java.nio.ByteBuffer,byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readFilesInfo(java.nio.ByteBuffer,org.apache.commons.compress.archivers.sevenz.Archive)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 1234
    functionLinenumberEnd: 1378
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.apache.commons.compress.archivers.sevenz.Archive"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - "[java.util.LinkedHashMap].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readBits(java.nio.ByteBuffer,int)"
    - "[java.util.BitSet].cardinality()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].get(java.nio.ByteBuffer,byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].checkEntryIsInitialized(java.util.Map,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setName(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readAllOrBits(java.nio.ByteBuffer,int)"
    - "[java.util.BitSet].get(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasCreationDate(boolean)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasCreationDate()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getLong(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCreationDate(long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasAccessDate(boolean)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasAccessDate()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setAccessDate(long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasLastModifiedDate(boolean)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasLastModifiedDate()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setLastModifiedDate(long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasWindowsAttributes(boolean)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasWindowsAttributes()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getInt(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setWindowsAttributes(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].skipBytesFully(java.nio.ByteBuffer,long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasStream(boolean)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].hasStream()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setDirectory(boolean)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setAntiItem(boolean)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasCrc(boolean)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCrcValue(long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setSize(long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$nonNull__181].bootstrap$()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_readFilesInfo_1__182].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[java.util.LinkedHashMap].values()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].calculateStreamMap(org.apache.commons.compress.archivers.sevenz.Archive)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].values()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 1
    ICount: 203
    EdgeCount: 84
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1242"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1244"
        BranchSideFuncs:
        - "readUint64(java.nio.ByteBuffer)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1266"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1273"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1267"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1260"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
        - "setName(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1259"
        BranchSideFuncs:
        - "get(java.nio.ByteBuffer,byte[])"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1267"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1260"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
        - "setName(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1259"
        BranchSideFuncs:
        - "get(java.nio.ByteBuffer,byte[])"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1274"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1274"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1344"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1282"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1290"
        BranchSideFuncs:
        - "setHasCreationDate(boolean)"
        - "getHasCreationDate()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1289"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1286"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1280"
        BranchSideFuncs:
        - "setCreationDate(long)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1295"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1303"
        BranchSideFuncs:
        - "setHasAccessDate(boolean)"
        - "getHasAccessDate()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1302"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1299"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1293"
        BranchSideFuncs:
        - "setAccessDate(long)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1292"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1308"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1316"
        BranchSideFuncs:
        - "setHasLastModifiedDate(boolean)"
        - "getHasLastModifiedDate()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1312"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1306"
        BranchSideFuncs:
        - "setLastModifiedDate(long)"
        - "getLong(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1305"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1321"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1329"
        BranchSideFuncs:
        - "setHasWindowsAttributes(boolean)"
        - "checkEntryIsInitialized(java.util.Map,int)"
        - "getHasWindowsAttributes()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1328"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1325"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1319"
        BranchSideFuncs:
        - "setWindowsAttributes(int)"
        - "getInt(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1318"
        BranchSideFuncs:
        - "getUnsignedByte(java.nio.ByteBuffer)"
        - "readAllOrBits(java.nio.ByteBuffer,int)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1348"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1375"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "valueOf(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1374"
        BranchSideFuncs:
        - "values()"
        - "calculateStreamMap(org.apache.commons.compress.archivers.sevenz.Archive)"
        - "bootstrap$()"
        - "stream()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1350"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1352"
        BranchSideFuncs:
        - "setHasStream(boolean)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1353"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1353"
        BranchSideFuncs:
        - "setHasStream(boolean)"
        - "hasStream()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1352"
        BranchSideFuncs:
        - "setHasStream(boolean)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1353"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1353"
        BranchSideFuncs:
        - "setHasStream(boolean)"
        - "hasStream()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1352"
        BranchSideFuncs:
        - "setHasStream(boolean)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1354"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1367"
        BranchSideFuncs:
        - "setDirectory(boolean)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1355"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1357"
        BranchSideFuncs:
        - "setCrcValue(long)"
        - "getSize()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1363"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1366"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1365"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1368"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1368"
        BranchSideFuncs:
        - "setAntiItem(boolean)"
        - "get(int)"
        - "setDirectory(boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1367"
        BranchSideFuncs:
        - "setDirectory(boolean)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1368"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1368"
        BranchSideFuncs:
        - "setAntiItem(boolean)"
        - "get(int)"
        - "setDirectory(boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1367"
        BranchSideFuncs:
        - "setDirectory(boolean)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1369"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1368"
        BranchSideFuncs:
        - "setSize(long)"
        - "setHasCrc(boolean)"
        - "setAntiItem(boolean)"
        - "get(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1367"
        BranchSideFuncs:
        - "setAntiItem(boolean)"
        - "get(int)"
        - "setDirectory(boolean)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1369"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1368"
        BranchSideFuncs:
        - "setSize(long)"
        - "setHasCrc(boolean)"
        - "setAntiItem(boolean)"
        - "get(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1367"
        BranchSideFuncs:
        - "setAntiItem(boolean)"
        - "get(int)"
        - "setDirectory(boolean)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1235,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readUint64(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1236,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1241,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getUnsignedByte(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1248,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readBits(java.nio.ByteBuffer,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1252,1"
      Dst: "[java.util.BitSet].cardinality()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1263,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].get(java.nio.ByteBuffer,byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1268,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].checkEntryIsInitialized(java.util.Map,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1269,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1269,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1269,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1269,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1275,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1280,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].readAllOrBits(java.nio.ByteBuffer,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1285,1"
      Dst: "[java.util.BitSet].get(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1285,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasCreationDate(boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1286,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasCreationDate()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1287,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getLong(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1287,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCreationDate(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1298,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasAccessDate(boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1299,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasAccessDate()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1300,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setAccessDate(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1311,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasLastModifiedDate(boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1312,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasLastModifiedDate()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1313,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setLastModifiedDate(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1324,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasWindowsAttributes(boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1325,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasWindowsAttributes()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1326,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getInt(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1326,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setWindowsAttributes(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1335,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].skipBytesFully(java.nio.ByteBuffer,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1353,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasStream(boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1354,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].hasStream()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1358,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setDirectory(boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1359,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setAntiItem(boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1360,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasCrc(boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1361,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCrcValue(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1362,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setSize(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1363,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1375,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1375,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1375,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$nonNull__181].bootstrap$()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1375,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1375,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_readFilesInfo_1__182].bootstrap$()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1375,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1376,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].calculateStreamMap(org.apache.commons.compress.archivers.sevenz.Archive)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 68
    CyclomaticComplexity: 32
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].checkEntryIsInitialized(java.util.Map,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 892
    functionLinenumberEnd: 895
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_checkEntryIsInitialized_0__192].bootstrap$()"
    - "[java.security.Provider].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Properties].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.concurrent.ConcurrentHashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.HashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Hashtable].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 5
    ICount: 7
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:893,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:893,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_checkEntryIsInitialized_0__192].bootstrap$()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:893,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_checkEntryIsInitialized_0__192].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_checkEntryIsInitialized_0__192"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_checkEntryIsInitialized_0__192].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_checkEntryIsInitialized_0__192:-1,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_checkEntryIsInitialized_0__192].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_checkEntryIsInitialized_0__192].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_checkEntryIsInitialized_0__192"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_checkEntryIsInitialized_0__192:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasCreationDate(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasCreationDate()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getLong(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].checkEndOfFile(java.nio.ByteBuffer,int)"
    - "[java.nio.ByteBuffer].getLong()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:341,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].checkEndOfFile(java.nio.ByteBuffer,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:341,1"
      Dst: "[java.nio.ByteBuffer].getLong()"
    JavaMethodInfo:
      exceptions:
      - "java.io.EOFException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCreationDate(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].ntfsTimeToFileTime(long)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:539,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].ntfsTimeToFileTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasAccessDate(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 569
    functionLinenumberEnd: 572
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasAccessDate()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setAccessDate(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].ntfsTimeToFileTime(long)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:403,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].ntfsTimeToFileTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasLastModifiedDate(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasLastModifiedDate()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setLastModifiedDate(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].ntfsTimeToFileTime(long)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:634,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].ntfsTimeToFileTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasWindowsAttributes(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasWindowsAttributes()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setWindowsAttributes(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 673
    functionLinenumberEnd: 676
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasStream(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].hasStream()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setDirectory(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setAntiItem(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasCrc(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 578
    functionLinenumberEnd: 581
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCrcValue(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setSize(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$nonNull__181].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$nonNull__181"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$nonNull__181].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$nonNull__181:-1,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$nonNull__181].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$nonNull__181].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$nonNull__181"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$nonNull__181:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_readFilesInfo_1__182].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_readFilesInfo_1__182"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_readFilesInfo_1__182].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_readFilesInfo_1__182:-1,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_readFilesInfo_1__182].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_readFilesInfo_1__182].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_readFilesInfo_1__182"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_readFilesInfo_1__182:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].calculateStreamMap(org.apache.commons.compress.archivers.sevenz.Archive)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 844
    functionLinenumberEnd: 891
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.Archive"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].hasStream()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.StreamMap].<init>(int[],long[],int[],int[])"
    functionUses: 1
    ICount: 88
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:846"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:845"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:844"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:848"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:851"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:855"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:858"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:863"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:889"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:888"
        BranchSideFuncs:
        - "<init>(int[],long[],int[],int[])"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:864"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:868"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:867"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:864"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:868"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:867"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:868"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:879"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:878"
        BranchSideFuncs:
        - "hasStream()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:869"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:875"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:874"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:871"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:869"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:868"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:875"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:879"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:878"
        BranchSideFuncs:
        - "hasStream()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:880"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:883"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:882"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:884"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:859"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:858"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:864,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].hasStream()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:876,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:889,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.StreamMap].<init>(int[],long[],int[],int[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.compress.archivers.sevenz.StreamMap].<init>(int[],long[],int[],int[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.StreamMap"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int[]"
    - "long[]"
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.StreamMap:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].tryToLocateEndHeader(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 2223
    functionLinenumberEnd: 2263
    functionDepth: 8
    returnType: "org.apache.commons.compress.archivers.sevenz.Archive"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position()"
    - "[sun.nio.ch.FileChannelImpl].position()"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].size()"
    - "[sun.nio.ch.FileChannelImpl].size()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].size()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    - "[sun.nio.ch.FileChannelImpl].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].read(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].read(java.nio.ByteBuffer)"
    - "[java.io.EOFException].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.StartHeader].<init>(long,long,long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].initializeArchive(org.apache.commons.compress.archivers.sevenz.StartHeader,byte[],boolean)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.nio.channels.SeekableByteChannel].position()"
    - "[java.nio.channels.SeekableByteChannel].size()"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    - "[java.nio.ByteBuffer].rewind()"
    - "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].array()"
    functionUses: 1
    ICount: 61
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2230"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2233"
        BranchSideFuncs:
        - "position()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2237"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2262"
        BranchSideFuncs:
        - "position(long)"
        - "read(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2261"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2241"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2244"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2246"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2248"
        BranchSideFuncs:
        - "<init>(long,long,long)"
        - "initializeArchive(org.apache.commons.compress.archivers.sevenz.StartHeader,byte[],boolean)"
        - "size()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2246"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2254"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2254"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2224,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2227,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2230,1"
      Dst: "[java.nio.channels.SeekableByteChannel].size()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2239,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2240,1"
      Dst: "[java.nio.ByteBuffer].rewind()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2241,1"
      Dst: "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2242,1"
      Dst: "[java.io.EOFException].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2244,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2251,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.StartHeader].<init>(long,long,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2252,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].initializeArchive(org.apache.commons.compress.archivers.sevenz.StartHeader,byte[],boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2262,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.sevenz.SevenZFile,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.examples.Expander$getNextEntry__253].bootstrap$(org.apache.commons.compress.archivers.sevenz.SevenZFile)"
    - "[org.apache.commons.compress.archivers.examples.Expander$lambda_expand_2__254].bootstrap$(org.apache.commons.compress.archivers.sevenz.SevenZFile)"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.examples.Expander$ArchiveEntrySupplier,org.apache.commons.compress.archivers.examples.Expander$ArchiveEntryBiConsumer,java.nio.file.Path)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:228,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:228,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander$getNextEntry__253].bootstrap$(org.apache.commons.compress.archivers.sevenz.SevenZFile)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:228,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander$lambda_expand_2__254].bootstrap$(org.apache.commons.compress.archivers.sevenz.SevenZFile)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:228,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.examples.Expander$ArchiveEntrySupplier,org.apache.commons.compress.archivers.examples.Expander$ArchiveEntryBiConsumer,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.io.InputStream,java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 17
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(java.io.InputStream,java.io.File,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:160,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.io.InputStream,java.io.File,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.io.InputStream,java.io.File,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.File"
    - "org.apache.commons.compress.archivers.examples.CloseableConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].<init>(org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveInputStream(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].track(java.io.Closeable)"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.ArchiveInputStream,java.io.File)"
    - "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:184,1"
      Dst: "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].<init>(org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:185,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:185,1"
      Dst: "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].track(java.io.Closeable)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:185,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.ArchiveInputStream,java.io.File)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:186,1"
      Dst: "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].close()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:187,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveInputStream(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "org.apache.commons.compress.archivers.ArchiveInputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].detect(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveInputStream(java.lang.String,java.io.InputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:403,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].detect(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:403,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveInputStream(java.lang.String,java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.sevenz.SevenZFile,java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Expander].toPath(java.io.File)"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.sevenz.SevenZFile,java.nio.file.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:216,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].toPath(java.io.File)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:216,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.sevenz.SevenZFile,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 18
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.examples.Expander].toPath(java.io.File)"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.nio.file.Path,java.nio.file.Path)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:249,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:249,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].toPath(java.io.File)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:249,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.nio.file.Path,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.io.InputStream,java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 17
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.io.InputStream,java.io.File,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:269,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.io.InputStream,java.io.File,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.io.InputStream,java.io.File,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "java.io.File"
    - "org.apache.commons.compress.archivers.examples.CloseableConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Expander].toPath(java.io.File)"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.io.InputStream,java.nio.file.Path,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:291,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].toPath(java.io.File)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:291,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.io.InputStream,java.nio.file.Path,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.nio.channels.SeekableByteChannel,java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 18
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.channels.SeekableByteChannel"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.nio.channels.SeekableByteChannel,java.io.File,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:358,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.nio.channels.SeekableByteChannel,java.io.File,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.nio.channels.SeekableByteChannel,java.io.File,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 17
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.nio.channels.SeekableByteChannel"
    - "java.io.File"
    - "org.apache.commons.compress.archivers.examples.CloseableConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Expander].toPath(java.io.File)"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.nio.channels.SeekableByteChannel,java.nio.file.Path,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:380,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].toPath(java.io.File)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:380,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(java.lang.String,java.nio.channels.SeekableByteChannel,java.nio.file.Path,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.tar.TarFile,java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.tar.TarFile"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Expander].toPath(java.io.File)"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.tar.TarFile,java.nio.file.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:427,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].toPath(java.io.File)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:427,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.tar.TarFile,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.zip.ZipFile,java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipFile"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Expander].toPath(java.io.File)"
    - "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.zip.ZipFile,java.nio.file.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:455,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].toPath(java.io.File)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:455,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Expander].expand(org.apache.commons.compress.archivers.zip.ZipFile,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].lambda$expand$6(org.apache.commons.compress.archivers.zip.ZipFile,org.apache.commons.compress.archivers.zip.ZipArchiveEntry,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipFile"
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].getInputStream(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:477"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:475,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].getInputStream(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:476,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:477,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:478,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].getInputStream(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].checkRequestedFeatures(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].getRawInputStream(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.ZipMethod].getMethodByCode(int)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$StoredStatisticsStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.zip.UnshrinkingInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getGeneralPurposeBit()"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].getSlidingDictionarySize()"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].getNumberOfShannonFanoTrees()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].<init>(int,int,java.io.InputStream)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.zip.Inflater].<init>(boolean)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.SequenceInputStream].<init>(java.io.InputStream,java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].<init>(org.apache.commons.compress.archivers.zip.ZipFile,java.io.InputStream,java.util.zip.Inflater,java.util.zip.Inflater)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException].<init>(org.apache.commons.compress.archivers.zip.ZipMethod,org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1155"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1159,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].checkRequestedFeatures(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1164,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].getRawInputStream(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1164,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1165,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1165,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipMethod].getMethodByCode(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1165,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1167,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$StoredStatisticsStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1169,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnshrinkingInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1172,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getGeneralPurposeBit()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1172,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].getSlidingDictionarySize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1173,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].getNumberOfShannonFanoTrees()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1173,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].<init>(int,int,java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1175,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1178,1"
      Dst: "[java.util.zip.Inflater].<init>(boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1184,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1184,1"
      Dst: "[java.io.SequenceInputStream].<init>(java.io.InputStream,java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1184,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$1].<init>(org.apache.commons.compress.archivers.zip.ZipFile,java.io.InputStream,java.util.zip.Inflater,java.util.zip.Inflater)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1195,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1197,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1212,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException].<init>(org.apache.commons.compress.archivers.zip.ZipMethod,org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].getRawInputStream(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].getDataOffset(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].createBoundedInputStream(long,long)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1232"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1236"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1235,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].getDataOffset(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1239,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1239,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].createBoundedInputStream(long,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].getDataOffset(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDataOffset()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].setDataOffset(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1057"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1061"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1060"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1056,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDataOffset()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1058,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].setDataOffset(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDataOffset()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].setDataOffset(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: 1568
    functionLinenumberEnd: 1589
    functionDepth: 5
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getLocalHeaderOffset()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDiskNumberStart()"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long,long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position()"
    - "[sun.nio.ch.FileChannelImpl].position()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    - "[sun.nio.ch.FileChannelImpl].position(long)"
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setDataOffset(long)"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDataOffset()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.channels.SeekableByteChannel].position()"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    - "[java.nio.ByteBuffer].rewind()"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.ByteBuffer].get(byte[])"
    functionUses: 1
    ICount: 64
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1570"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1575"
        BranchSideFuncs:
        - "position(long,long)"
        - "getDiskNumberStart()"
        - "position()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1574"
        BranchSideFuncs:
        - "position(long)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1585"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1588"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1587"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1569,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getLocalHeaderOffset()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1571,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDiskNumberStart()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1571,1"
      Dst: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1573,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1575,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1577,1"
      Dst: "[java.nio.ByteBuffer].rewind()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1578,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1579,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1580,1"
      Dst: "[java.nio.ByteBuffer].get(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1581,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1584,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setDataOffset(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1585,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDataOffset()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1585,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1586,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1586,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1586,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1586,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1586,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getLocalHeaderOffset()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 810
    functionLinenumberEnd: 812
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDiskNumberStart()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setDataOffset(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1229
    functionLinenumberEnd: 1232
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 842
    functionLinenumberEnd: 844
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getName()"
    functionUses: 26
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:843"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:842"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:843,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].createBoundedInputStream(long,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.utils.BoundedArchiveInputStream"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$BoundedFileChannelInputStream].<init>(long,long,java.nio.channels.FileChannel)"
    - "[org.apache.commons.compress.utils.BoundedSeekableByteChannelInputStream].<init>(long,long,java.nio.channels.SeekableByteChannel)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1011"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1012"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1011"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1011"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1012"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1011"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1011"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1014"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1013"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1014"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1015"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1014"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1012,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1014,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$BoundedFileChannelInputStream].<init>(long,long,java.nio.channels.FileChannel)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1015,1"
      Dst: "[org.apache.commons.compress.utils.BoundedSeekableByteChannelInputStream].<init>(long,long,java.nio.channels.SeekableByteChannel)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$BoundedFileChannelInputStream].<init>(long,long,java.nio.channels.FileChannel)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$BoundedFileChannelInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "java.nio.channels.FileChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].<init>(long,long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$BoundedFileChannelInputStream:98,1"
      Dst: "[org.apache.commons.compress.utils.BoundedArchiveInputStream].<init>(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 828
    functionLinenumberEnd: 830
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipMethod].getMethodByCode(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipMethod"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipMethod"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipMethod:184,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipMethod:184,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$StoredStatisticsStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$StoredStatisticsStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$StoredStatisticsStream:247,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:273,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnshrinkingInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].setClearCode(int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].initializeTables(int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getPrefixesLength()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getClearCode()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].setTableSize(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:50"
        BranchSideFuncs:
        - "getClearCode()"
        - "setTableSize(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:44,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:45,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].setClearCode(int)"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:46,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].initializeTables(int)"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:47,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getPrefixesLength()"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:51,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getClearCode()"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:51,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].setTableSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getGeneralPurposeBit()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].getSlidingDictionarySize()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].getNumberOfShannonFanoTrees()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].<init>(int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExplodingInputStream"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.CircularBuffer].<init>(int)"
    - "[java.io.InputStream].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:85"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:85"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:78,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:65,1"
      Dst: "[org.apache.commons.compress.archivers.zip.CircularBuffer].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:80,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.CircularBuffer].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.CircularBuffer"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.CircularBuffer:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$1].<init>(org.apache.commons.compress.archivers.zip.ZipFile,java.io.InputStream,java.util.zip.Inflater,java.util.zip.Inflater)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipFile"
    - "java.io.InputStream"
    - "java.util.zip.Inflater"
    - "java.util.zip.Inflater"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].<init>(java.io.InputStream,java.util.zip.Inflater)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$1:1184,1"
      Dst: "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].<init>(java.io.InputStream,java.util.zip.Inflater)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].<init>(java.io.InputStream,java.util.zip.Inflater)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.util.zip.Inflater"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics:42,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].<init>(java.io.InputStream,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:266,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.CRC].<init>()"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - "[org.apache.commons.compress.utils.BitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    - "[org.apache.commons.io.input.CloseShieldInputStream].wrap(java.io.InputStream)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].init(boolean)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].initBlock()"
    functionUses: 1
    ICount: 22
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:278"
        BranchSideFuncs:
        - "wrap(java.io.InputStream)"
        - "init(boolean)"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
        - "initBlock()"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:277"
        BranchSideFuncs:
        - "wrap(java.io.InputStream)"
        - "<init>()"
        - "<init>(java.io.InputStream,java.nio.ByteOrder)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:278,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:227,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.CRC].<init>()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:279,1"
      Dst: "[org.apache.commons.io.input.CloseShieldInputStream].wrap(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:279,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:282,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].init(boolean)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:283,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].initBlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.bzip2.CRC].<init>()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.CRC"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.compressors.bzip2.CRC].reset()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.CRC:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.compressors.bzip2.CRC:56,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.CRC].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.CRC].reset()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.CRC"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.BitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    functionSourceFile: "org.apache.commons.compress.utils.BitInputStream"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.ByteOrder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.io.function.IOSupplier].asSupplier()"
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__6].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__65].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__67].get()"
    - "[org.apache.commons.io.function.IOSupplier$lambda_asSupplier_0__107].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__69].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__62].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__59].get()"
    - "[org.apache.commons.codec.binary.Base64$Builder].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__83].get()"
    - "[org.apache.commons.io.IOUtils$charArray__2].get()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[org.apache.commons.lang3.builder.ToStringStyle$init__138].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__71].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__70].get()"
    - "[org.apache.commons.codec.binary.Base32$Builder].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__58].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__60].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__114].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__12].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__1].get()"
    - "[org.apache.commons.lang3.text.StrBuilder$lambda_ensureCapacity_0__98].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__66].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__63].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__61].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__3].get()"
    - "[org.apache.commons.lang3.AppendableJoiner$Builder].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__68].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__64].get()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[java.util.function.Supplier].get()"
    functionUses: 4
    ICount: 13
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.BitInputStream:53,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.utils.BitInputStream:54,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.utils.BitInputStream:54,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.utils.BitInputStream:54,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].asSupplier()"
    - Src: "org.apache.commons.compress.utils.BitInputStream:54,1"
      Dst: "[java.util.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionDepth: 1
    returnType: "org.apache.commons.io.input.BoundedInputStream$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].<init>()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:246,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream$Builder].<init>()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream$Builder"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream$Builder:209,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].init(boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 528
    functionLinenumberEnd: 558
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.utils.BitInputStream].clearBitCache()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].readNextByte(org.apache.commons.compress.utils.BitInputStream)"
    functionUses: 2
    ICount: 41
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:529"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:533"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:532"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:533"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:537"
        BranchSideFuncs:
        - "clearBitCache()"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:536"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:538"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:538"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:544"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:544"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:544"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:547"
        BranchSideFuncs:
        - "readNextByte(org.apache.commons.compress.utils.BitInputStream)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:545"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:549"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:550"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:549"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:549"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:553"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:552"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:530,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:534,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].clearBitCache()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:537,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].readNextByte(org.apache.commons.compress.utils.BitInputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.utils.BitInputStream].clearBitCache()"
    functionSourceFile: "org.apache.commons.compress.utils.BitInputStream"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].readNextByte(org.apache.commons.compress.utils.BitInputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 708
    functionLinenumberEnd: 711
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.utils.BitInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.BitInputStream].readBits(int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:709,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].readBits(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.BitInputStream].readBits(int)"
    functionSourceFile: "org.apache.commons.compress.utils.BitInputStream"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.utils.BitInputStream].ensureCache(int)"
    - "[org.apache.commons.compress.utils.BitInputStream].processBitsGreater57(int)"
    - "[org.apache.commons.compress.utils.BitInputStream].readCachedBits(int)"
    functionUses: 7
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.BitInputStream:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:180"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:179"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.utils.BitInputStream:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:182"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:181"
        BranchSideFuncs:
        - "ensureCache(int)"
    - Branch String: "org.apache.commons.compress.utils.BitInputStream:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.BitInputStream:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:189"
        BranchSideFuncs:
        - "processBitsGreater57(int)"
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:188"
        BranchSideFuncs:
        - "readCachedBits(int)"
    Callsites:
    - Src: "org.apache.commons.compress.utils.BitInputStream:180,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.utils.BitInputStream:182,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].ensureCache(int)"
    - Src: "org.apache.commons.compress.utils.BitInputStream:187,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].processBitsGreater57(int)"
    - Src: "org.apache.commons.compress.utils.BitInputStream:189,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].readCachedBits(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.BitInputStream].ensureCache(int)"
    functionSourceFile: "org.apache.commons.compress.utils.BitInputStream"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 127
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    functionUses: 1
    ICount: 33
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.BitInputStream:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:126"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.BitInputStream:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:126"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.BitInputStream:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.BitInputStream:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.BitInputStream:114,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].read()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 443
    functionLinenumberEnd: 449
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].isMaxCount()"
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - "[org.apache.commons.io.input.BoundedInputStream].onMaxLength(long,long)"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    functionUses: 37
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:444"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:448"
        BranchSideFuncs:
        - "onMaxLength(long,long)"
        - "getCount()"
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:447"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:444,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].isMaxCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:445,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:445,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].onMaxLength(long,long)"
    - Src: "org.apache.commons.io.input.BoundedInputStream:448,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].isMaxCount()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:389"
        BranchSideFuncs:
        - "getCount()"
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:389"
        BranchSideFuncs:
        - "getCount()"
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:390,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].onMaxLength(long,long)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.BitInputStream].processBitsGreater57(int)"
    functionSourceFile: "org.apache.commons.compress.utils.BitInputStream"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 168
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    functionUses: 1
    ICount: 48
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.BitInputStream:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.BitInputStream:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.BitInputStream:150,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.BitInputStream].readCachedBits(int)"
    functionSourceFile: "org.apache.commons.compress.utils.BitInputStream"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.BitInputStream:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:197"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].initBlock()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 560
    functionLinenumberEnd: 617
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsGetUByte(org.apache.commons.compress.utils.BitInputStream)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].complete()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsGetInt(org.apache.commons.compress.utils.BitInputStream)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsR(org.apache.commons.compress.utils.BitInputStream,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data].<init>(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].getAndMoveToFrontDecode()"
    - "[org.apache.commons.compress.compressors.bzip2.CRC].reset()"
    functionUses: 3
    ICount: 59
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:579"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:579"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:579"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:579"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:579"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:579"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:586"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:585"
        BranchSideFuncs:
        - "complete()"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:586"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:571"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:570"
        BranchSideFuncs:
        - "bsGetUByte(org.apache.commons.compress.utils.BitInputStream)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:597"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:597"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:597"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:597"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:597"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:600"
        BranchSideFuncs:
        - "bsGetInt(org.apache.commons.compress.utils.BitInputStream)"
        - "bsR(org.apache.commons.compress.utils.BitInputStream,int)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:602"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:601"
        BranchSideFuncs:
        - "bsR(org.apache.commons.compress.utils.BitInputStream,int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:600"
        BranchSideFuncs:
        - "bsGetInt(org.apache.commons.compress.utils.BitInputStream)"
        - "bsR(org.apache.commons.compress.utils.BitInputStream,int)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:607"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:612"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:611"
        BranchSideFuncs:
        - "getAndMoveToFrontDecode()"
        - "reset()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:571,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsGetUByte(org.apache.commons.compress.utils.BitInputStream)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:586,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].complete()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:599,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:601,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsGetInt(org.apache.commons.compress.utils.BitInputStream)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:602,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsR(org.apache.commons.compress.utils.BitInputStream,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:608,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data].<init>(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:612,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].getAndMoveToFrontDecode()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:614,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.CRC].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsGetUByte(org.apache.commons.compress.utils.BitInputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionDepth: 6
    returnType: "char"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.utils.BitInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsR(org.apache.commons.compress.utils.BitInputStream,int)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:128,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsR(org.apache.commons.compress.utils.BitInputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsR(org.apache.commons.compress.utils.BitInputStream,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.utils.BitInputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.BitInputStream].readBits(int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 14
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:143"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:139,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].readBits(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:141,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].complete()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 311
    functionDepth: 7
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsGetInt(org.apache.commons.compress.utils.BitInputStream)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].init(boolean)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:310"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:309"
        BranchSideFuncs:
        - "init(boolean)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:309"
        BranchSideFuncs:
        - "init(boolean)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:309"
        BranchSideFuncs:
        - "init(boolean)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:300,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsGetInt(org.apache.commons.compress.utils.BitInputStream)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:305,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:310,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].init(boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsGetInt(org.apache.commons.compress.utils.BitInputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.utils.BitInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsR(org.apache.commons.compress.utils.BitInputStream,int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:124,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsR(org.apache.commons.compress.utils.BitInputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 33
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data:78,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].getAndMoveToFrontDecode()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 501
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsR(org.apache.commons.compress.utils.BitInputStream,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].recvDecodingTables()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].getAndMoveToFrontDecode0()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].checkBounds(int,int,java.lang.String)"
    - "[java.util.Arrays].fill(byte[],int,int,byte)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 211
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:384"
        BranchSideFuncs:
        - "getAndMoveToFrontDecode0()"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:397"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:498"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:398"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:398"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:402"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:404"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:433"
        BranchSideFuncs:
        - "fill(byte[],int,int,byte)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:450"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:453"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:463"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:467"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:464"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:473"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:489"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:493"
        BranchSideFuncs:
        - "bsR(org.apache.commons.compress.utils.BitInputStream,int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:492"
        BranchSideFuncs:
        - "checkBounds(int,int,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:361,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsR(org.apache.commons.compress.utils.BitInputStream,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:362,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].recvDecodingTables()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:388,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].getAndMoveToFrontDecode0()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:391,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].checkBounds(int,int,java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:444,1"
      Dst: "[java.util.Arrays].fill(byte[],int,int,byte)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:447,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:447,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:447,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:447,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:447,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:468,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 38
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].recvDecodingTables()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 713
    functionLinenumberEnd: 803
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsGetBit(org.apache.commons.compress.utils.BitInputStream)"
    - "[java.util.Arrays].fill(boolean[],boolean)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].makeMaps()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsR(org.apache.commons.compress.utils.BitInputStream,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].checkBounds(int,int,java.lang.String)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].createHuffmanDecodingTables(int,int)"
    functionUses: 1
    ICount: 107
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:724"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:730"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:729"
        BranchSideFuncs:
        - "fill(boolean[],boolean)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:725"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:714"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:713"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:731"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:742"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:741"
        BranchSideFuncs:
        - "makeMaps()"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:732"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:730"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:729"
        BranchSideFuncs:
        - "fill(boolean[],boolean)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:734"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:730"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:729"
        BranchSideFuncs:
        - "fill(boolean[],boolean)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:735"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:747"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:750"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:749"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:757"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:766"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:765"
        BranchSideFuncs:
        - "min(int,int)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:759"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:762"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:761"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:762"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:750"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:749"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:769"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:773"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:772"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:773"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:786"
        BranchSideFuncs:
        - "checkBounds(int,int,java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:777"
      Branch Sides: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:789"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:801"
        BranchSideFuncs:
        - "bsR(org.apache.commons.compress.utils.BitInputStream,int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:800"
        BranchSideFuncs:
        - "createHuffmanDecodingTables(int,int)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:792"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:793"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:null"
        BranchSideFuncs:
        - "bsGetBit(org.apache.commons.compress.utils.BitInputStream)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:794"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:793"
        BranchSideFuncs:
        - "bsGetBit(org.apache.commons.compress.utils.BitInputStream)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:725,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsGetBit(org.apache.commons.compress.utils.BitInputStream)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:730,1"
      Dst: "[java.util.Arrays].fill(boolean[],boolean)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:742,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].makeMaps()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:745,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsR(org.apache.commons.compress.utils.BitInputStream,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:748,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:750,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].checkBounds(int,int,java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:766,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:801,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].createHuffmanDecodingTables(int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 45
    CyclomaticComplexity: 17
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsGetBit(org.apache.commons.compress.utils.BitInputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.utils.BitInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsR(org.apache.commons.compress.utils.BitInputStream,int)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:119"
        BranchSideFuncs:
        - "bsR(org.apache.commons.compress.utils.BitInputStream,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:120,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsR(org.apache.commons.compress.utils.BitInputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].makeMaps()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 618
    functionLinenumberEnd: 632
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:624"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:630"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:625"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:618"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].checkBounds(int,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 29
    ICount: 24
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:153"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:148,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:148,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].createHuffmanDecodingTables(int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 316
    functionLinenumberEnd: 341
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].hbCreateDecodeTables(int[],int[],int[],char[],int,int,int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:337,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].hbCreateDecodeTables(int[],int[],int[],char[],int,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].hbCreateDecodeTables(int[],int[],int[],char[],int,int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 196
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "int[]"
    - "int[]"
    - "int[]"
    - "char[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].checkBounds(int,int,java.lang.String)"
    functionUses: 1
    ICount: 75
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:175,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].checkBounds(int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].getAndMoveToFrontDecode0()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 502
    functionLinenumberEnd: 518
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].checkBounds(int,int,java.lang.String)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsR(org.apache.commons.compress.utils.BitInputStream,int)"
    functionUses: 1
    ICount: 37
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:510"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:514"
        BranchSideFuncs:
        - "bsR(org.apache.commons.compress.utils.BitInputStream,int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:513"
        BranchSideFuncs:
        - "checkBounds(int,int,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:505,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].checkBounds(int,int,java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:509,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].bsR(org.apache.commons.compress.utils.BitInputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].<init>(java.io.InputStream)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:48,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:48,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 489
    functionLinenumberEnd: 495
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.utils.BitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:490,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:488,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:491,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:493,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:82,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].<init>()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].<init>(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:89,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:92,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState:222,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState].<init>()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState:222,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:38,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException].<init>(org.apache.commons.compress.archivers.zip.ZipMethod,org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipMethod"
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[java.lang.Enum].name()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException:113,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException:113,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException:113,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException:113,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException:113,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException:113,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1084
    functionLinenumberEnd: 1087
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1086"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1084"
        BranchSideFuncs:
        - "copyLarge(java.io.InputStream,java.io.OutputStream)"
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1085,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1455
    functionLinenumberEnd: 1457
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1456,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1106
    functionLinenumberEnd: 1108
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1107,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    - Src: "org.apache.commons.io.IOUtils:1107,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].byteArray(int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,byte[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1478
    functionLinenumberEnd: 1488
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[])"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[])"
    - "[javax.crypto.CipherInputStream].read(byte[])"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[])"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[])"
    - "[java.io.DataInputStream].read(byte[])"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[])"
    - "[java.io.FileInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    - "[java.io.FilterInputStream].read(byte[])"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream$1].write(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)"
    - "[java.io.FileOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.XZOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(byte[],int,int)"
    - "[java.io.FilterOutputStream].write(byte[],int,int)"
    - "[java.util.zip.DeflaterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[java.util.zip.CheckedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)"
    - "[java.util.zip.GZIPOutputStream].write(byte[],int,int)"
    - "[javax.crypto.CipherOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)"
    - "[java.io.PrintStream].write(byte[],int,int)"
    - "[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[],int,int)"
    - "[java.io.DataOutputStream].write(byte[],int,int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 88
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1483"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1487"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.commons.io.IOUtils:1486"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1479,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1483,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.io.IOUtils:1484,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].lambda$expand$5(java.util.Enumeration,org.apache.commons.compress.archivers.zip.ZipFile)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    argCount: 2
    argTypes:
    - "java.util.Enumeration"
    - "org.apache.commons.compress.archivers.zip.ZipFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].canReadEntryData(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:470"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:470"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:469,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:469,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:470,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].canReadEntryData(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].canReadEntryData(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].canHandleEntryData(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:970,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].canHandleEntryData(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].lambda$expand$4(org.apache.commons.compress.archivers.tar.TarFile,org.apache.commons.compress.archivers.tar.TarArchiveEntry,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.archivers.tar.TarFile"
    - "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarFile].getInputStream(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:443"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:444"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:443"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:441"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:444"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:443"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:441,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].getInputStream(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:442,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:443,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:444,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].lambda$expand$3(java.util.Iterator)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:440"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:440,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:440,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].lambda$expand$2(org.apache.commons.compress.archivers.sevenz.SevenZFile,org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    - "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].read(byte[])"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:231,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].read(byte[])"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:233,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].read(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].read(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1122,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getCurrentStream()"
    - "[java.io.InputStream].read(byte[],int,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1135"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1139"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1138,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getCurrentStream()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1138,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getCurrentStream()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getSize()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].remove(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$byteArray__281].bootstrap$()"
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.util.ArrayList].get(int)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:917"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:920"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:919"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:920"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:923"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:922"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:923"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:932"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:931"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:929"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:930"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:929"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:927"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:918"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:917"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:917,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:918,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:920,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:921,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:923,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:927,1"
      Dst: "[java.util.ArrayList].remove(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:928,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$byteArray__281].bootstrap$()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:928,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:929,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:918,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:932,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].lambda$expand$1(org.apache.commons.compress.archivers.ArchiveInputStream,org.apache.commons.compress.archivers.ArchiveEntry,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveInputStream"
    - "org.apache.commons.compress.archivers.ArchiveEntry"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:121,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Expander].lambda$expand$0(org.apache.commons.compress.archivers.ArchiveInputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Expander"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.ArchiveEntry"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].getNextEntry()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].canReadEntryData(org.apache.commons.compress.archivers.ArchiveEntry)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Expander:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Expander:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Expander:116,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].getNextEntry()"
    - Src: "org.apache.commons.compress.archivers.examples.Expander:117,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].canReadEntryData(org.apache.commons.compress.archivers.ArchiveEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.objectweb.asm.Attribute$Set].<init>()"
    functionSourceFile: "org.objectweb.asm.Attribute$Set"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute$Set:351,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute$Set].addAttributes(org.objectweb.asm.Attribute)"
    functionSourceFile: "org.objectweb.asm.Attribute$Set"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Attribute$Set].contains(org.objectweb.asm.Attribute)"
    - "[org.objectweb.asm.Attribute$Set].add(org.objectweb.asm.Attribute)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Attribute$Set:360"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute$Set:366"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Attribute$Set:365"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Attribute$Set:361"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute$Set:364"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Attribute$Set:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute$Set:361,1"
      Dst: "[org.objectweb.asm.Attribute$Set].contains(org.objectweb.asm.Attribute)"
    - Src: "org.objectweb.asm.Attribute$Set:362,1"
      Dst: "[org.objectweb.asm.Attribute$Set].add(org.objectweb.asm.Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.objectweb.asm.Attribute$Set].contains(org.objectweb.asm.Attribute)"
    functionSourceFile: "org.objectweb.asm.Attribute$Set"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Attribute$Set:375"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute$Set:380"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Attribute$Set:379"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Attribute$Set:376"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute$Set:375"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Attribute$Set:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute$Set:376,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Attribute$Set].add(org.objectweb.asm.Attribute)"
    functionSourceFile: "org.objectweb.asm.Attribute$Set"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Attribute$Set:384"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute$Set:389"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Attribute$Set:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute$Set:386,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Attribute$Set].toArray()"
    functionSourceFile: "org.objectweb.asm.Attribute$Set"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Attribute[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute$Set:370,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].<init>(org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1:47,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge].access$000(org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge)"
    - "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionUses: 53
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1:51,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1:54,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge].access$000(org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge)"
    - Src: "org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1:54,1"
      Dst: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge].access$000(org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField:35,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField].<init>(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField:45,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField].<init>(java.lang.String,byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[],int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField:57,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField].getHeaderId()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.Sets].newHashSet(java.lang.Object[])"
    functionSourceFile: "org.apache.commons.compress.utils.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.HashSet"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>(int)"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.Sets:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.Sets:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.Sets:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.Sets:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.Sets:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.Sets:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.Sets:41,1"
      Dst: "[java.util.HashSet].<init>(int)"
    - Src: "org.apache.commons.compress.utils.Sets:43,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.utils.Sets].<init>()"
    functionSourceFile: "org.apache.commons.compress.utils.Sets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.Sets:48,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisFieldRefForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisFieldRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassSpecificReferenceForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisFieldRefForm:29,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassSpecificReferenceForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisFieldRefForm].context(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisFieldRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getCurrentClass()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisFieldRefForm:34,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getCurrentClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getCurrentClass()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager:109,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisFieldRefForm].getOffset(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisFieldRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextThisFieldRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisFieldRefForm:39,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextThisFieldRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextThisFieldRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisFieldRefForm].getPoolID()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisFieldRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$charArray__2].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.IOUtils$charArray__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$charArray__2].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$charArray__2:-1,1"
      Dst: "[org.apache.commons.io.IOUtils$charArray__2].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$charArray__2].<init>()"
    functionSourceFile: "org.apache.commons.io.IOUtils$charArray__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$charArray__2:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$charArray__2].get()"
    functionSourceFile: "org.apache.commons.io.IOUtils$charArray__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].charArray()"
    functionUses: 16
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$charArray__2:-1,1"
      Dst: "[org.apache.commons.io.IOUtils].charArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].charArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionDepth: 1
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].charArray(int)"
    functionUses: 2
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:378,1"
      Dst: "[org.apache.commons.io.IOUtils].charArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].charArray(int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getCentralDirectoryData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].copy(byte[])"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getLocalFileDataData()"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:59"
        BranchSideFuncs:
        - "copy(byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:58"
        BranchSideFuncs:
        - "getLocalFileDataData()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:57,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].copy(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:59,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getLocalFileDataData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getLocalFileDataData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].copy(byte[])"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:92,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].copy(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getCentralDirectoryLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getLocalFileDataLength()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:72"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:71"
        BranchSideFuncs:
        - "getLocalFileDataLength()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:70,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:72,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getLocalFileDataLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipShort"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipShort:108,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getLocalFileDataLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:101"
        BranchSideFuncs:
        - "<init>(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:102,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getHeaderId()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setCentralDirectoryData(byte[])"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setLocalFileDataData(byte[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:118"
        BranchSideFuncs:
        - "setLocalFileDataData(byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:113,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:114,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setCentralDirectoryData(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:116,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setLocalFileDataData(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setCentralDirectoryData(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].copy(byte[])"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:137,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].copy(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setLocalFileDataData(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].copy(byte[])"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:155,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].copy(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].parseFromLocalFileData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setLocalFileDataData(byte[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:128,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField:128,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setLocalFileDataData(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setHeaderId(org.apache.commons.compress.archivers.zip.ZipShort)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnrecognizedExtraField"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipShort"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].<init>(org.apache.commons.compress.archivers.sevenz.AES256Options,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.AES256Options"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[javax.crypto.CipherOutputStream].<init>(java.io.OutputStream,javax.crypto.Cipher)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256Options].getCipher()"
    - "[javax.crypto.Cipher].getBlockSize()"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:133,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:134,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256Options].getCipher()"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:134,1"
      Dst: "[javax.crypto.CipherOutputStream].<init>(java.io.OutputStream,javax.crypto.Cipher)"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:135,1"
      Dst: "[javax.crypto.Cipher].getBlockSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].close()"
    functionUses: 36
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:144"
        BranchSideFuncs:
        - "write(byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:143"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:142,1"
      Dst: "[javax.crypto.CipherOutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:144,1"
      Dst: "[javax.crypto.CipherOutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].flush()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.crypto.CipherOutputStream].flush()"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:149,1"
      Dst: "[javax.crypto.CipherOutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].flushBuffer()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.util.Arrays].fill(byte[],byte)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:153,1"
      Dst: "[javax.crypto.CipherOutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:155,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 177
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].flushBuffer()"
    - "[javax.crypto.CipherOutputStream].write(byte[],int,int)"
    functionUses: 35
    ICount: 43
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:176"
        BranchSideFuncs:
        - "flushBuffer()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:172"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:161,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:165,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].flushBuffer()"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:170,1"
      Dst: "[javax.crypto.CipherOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].flushBuffer()"
    functionUses: 43
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:184"
        BranchSideFuncs:
        - "flushBuffer()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:182,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].flushBuffer()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].<init>(org.apache.commons.compress.archivers.sevenz.AES256Options,java.io.OutputStream,org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$1)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.AES256Options"
    - "java.io.OutputStream"
    - "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].<init>(org.apache.commons.compress.archivers.sevenz.AES256Options,java.io.OutputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream:124,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].<init>(org.apache.commons.compress.archivers.sevenz.AES256Options,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$CompressedEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest,long,long,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$CompressedEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest"
    - "long"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$CompressedEntry:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$CompressedEntry].transferToArchiveEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$CompressedEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest].getZipArchiveEntry()"
    - "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setSize(long)"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setMethod(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$CompressedEntry:72,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest].getZipArchiveEntry()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$CompressedEntry:73,1"
      Dst: "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$CompressedEntry:74,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setSize(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$CompressedEntry:75,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$CompressedEntry:76,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$CompressedEntry:76,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setMethod(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest].getZipArchiveEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setSize(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1433
    functionLinenumberEnd: 1439
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1434"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1437"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1436"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1435,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest].getMethod()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setMethod(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1366
    functionLinenumberEnd: 1372
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1367"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1370"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1369"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1368,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1368,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1368,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1368,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1368,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter].<init>(org.apache.commons.compress.harmony.pack200.SegmentHeader$1)"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:113,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:86,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:107,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter].<init>(org.apache.commons.compress.harmony.pack200.SegmentHeader$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].addMajorVersion(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter].add(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:118,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter].add(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter].add(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:43"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:53"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:50,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].appendBandCodingSpecifier(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:122,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IntList"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].growAtEnd(int)"
    functionUses: 95
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:62"
        BranchSideFuncs:
        - "growAtEnd(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:60,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].growAtEnd(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.IntList].growAtEnd(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IntList"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 38
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:142"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:124,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].calculateArchiveOptions()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 163
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    functionUses: 1
    ICount: 67
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:126,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 15
  - functionName: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IntList"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 56
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].getArchive_modtime()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].getDefaultMajorVersion()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter].getMostCommon()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:169,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter].getMostCommon()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter].getMostCommon()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:55"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_all_code_flags()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_class_flags_hi()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_code_flags_hi()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_field_flags_hi()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_file_modtime()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_file_options()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_file_size_hi()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_method_flags_hi()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].pack(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 222
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeScalar(int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeScalar(int,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].calculateArchiveOptions()"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].writeArchiveFileCounts(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].writeArchiveSpecialCounts(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].writeCpCounts(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].writeClassCounts(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].toArray()"
    functionUses: 1
    ICount: 30
    EdgeCount: 117
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:221"
        BranchSideFuncs:
        - "write(byte[])"
        - "encodeScalar(int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
        - "toArray()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:209,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeScalar(int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:209,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:210,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeScalar(int,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:212,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].calculateArchiveOptions()"
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:214,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].writeArchiveFileCounts(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:215,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].writeArchiveSpecialCounts(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:216,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].writeCpCounts(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:217,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].writeClassCounts(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:218,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:219,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].toArray()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].writeArchiveFileCounts(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeScalar(int,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 1
    ICount: 26
    EdgeCount: 110
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:319"
        BranchSideFuncs:
        - "write(byte[])"
        - "encodeScalar(int,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:313,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeScalar(int,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:313,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].writeArchiveSpecialCounts(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 327
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeScalar(int,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 1
    ICount: 15
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:326"
        BranchSideFuncs:
        - "write(byte[])"
        - "encodeScalar(int,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
        - "size()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:323,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:323,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeScalar(int,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:323,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].writeCpCounts(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 337
    functionLinenumberEnd: 353
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeScalar(int,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 1
    ICount: 54
    EdgeCount: 264
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.SegmentHeader:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.SegmentHeader:344"
        BranchSideFuncs:
        - "write(byte[])"
        - "encodeScalar(int,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:338,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeScalar(int,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:338,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].writeClassCounts(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 329
    functionLinenumberEnd: 336
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter].getMostCommon()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeScalar(int,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 89
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:330,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter].getMostCommon()"
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:331,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeScalar(int,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader:331,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.IntList].toArray()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IntList"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 31
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:244,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setAttribute_definition_count(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setClass_count(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Class_count(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Descr_count(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Double_count(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Field_count(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Float_count(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Imethod_count(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Int_count(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Long_count(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Method_count(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Signature_count(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_String_count(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Utf8_count(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setDeflate_hint(boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setFile_count(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setHave_all_code_flags(boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setHave_class_flags_hi(boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setHave_code_flags_hi(boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setHave_field_flags_hi(boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setHave_method_flags_hi(boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setIc_count(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:92,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].isUnknown()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].isCodeAttribute()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].getLabels()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "jdk.internal.org.objectweb.asm.Label[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].read(jdk.internal.org.objectweb.asm.ClassReader,int,int,char[],int,jdk.internal.org.objectweb.asm.Label[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.Attribute"
    argCount: 6
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassReader"
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "jdk.internal.org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:159,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:161,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "jdk.internal.org.objectweb.asm.ByteVector"
    argCount: 5
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:192,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].getCount()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:206"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:210"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:209"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].getSize(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 5
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Attribute].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:242"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:247"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:243,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:244,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].put(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int,jdk.internal.org.objectweb.asm.ByteVector)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "jdk.internal.org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:279"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:285"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:280,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:281,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newUTF8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:281,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:281,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:282,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].access$100(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String)"
    functionUses: 5
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:165,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:158,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:167,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].access$100(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String,org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    - "java.lang.String"
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].access$100(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String)"
    functionUses: 3
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:170,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:158,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:172,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].access$100(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 218
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttribute"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].access$200(org.apache.commons.compress.harmony.pack200.NewAttributeBands,int,java.io.InputStream)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].toCharArray()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement].getLength(char)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].getLabel(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 7
    ICount: 114
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:189"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:191"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:191"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:191"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:216"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:215"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:180,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:181,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].access$200(org.apache.commons.compress.harmony.pack200.NewAttributeBands,int,java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:192,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:193,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:193,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:194,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement].getLength(char)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:197,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].getLabel(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:214,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:216,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 18
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].access$200(org.apache.commons.compress.harmony.pack200.NewAttributeBands,int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readInteger(int,java.io.InputStream)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:38,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readInteger(int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readInteger(int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 648
    functionLinenumberEnd: 665
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read()"
    - "[java.io.BufferedInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[java.lang.ProcessBuilder$NullInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[java.io.FileInputStream].read()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read()"
    - "[org.tukaani.xz.BlockInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read()"
    - "[org.brotli.dec.BrotliInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStream].read()"
    - "[java.io.ByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.tukaani.xz.XZInputStream].read()"
    - "[java.io.InputStream$1].read()"
    - "[org.tukaani.xz.LZMA2InputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.tukaani.xz.SeekableXZInputStream].read()"
    - "[org.tukaani.xz.SeekableFileInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read()"
    - "[org.tukaani.xz.CountingInputStream].read()"
    - "[java.util.zip.CheckedInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[java.io.PushbackInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read()"
    - "[java.io.ObjectInputStream].read()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read()"
    - "[java.io.ObjectInputStream$PeekInputStream].read()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.tukaani.xz.SimpleInputStream].read()"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read()"
    - "[org.tukaani.xz.SingleXZInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[java.util.jar.Manifest$FastInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[javax.crypto.CipherInputStream].read()"
    - "[org.tukaani.xz.DeltaInputStream].read()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read()"
    - "[org.apache.commons.compress.utils.CountingInputStream].read()"
    - "[org.tukaani.xz.LZMAInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read()"
    - "[java.io.FilterInputStream].read()"
    - "[java.util.zip.InflaterInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[java.io.SequenceInputStream].read()"
    - "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    - "[java.io.InputStream].read()"
    functionUses: 1
    ICount: 26
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:650"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:658"
        BranchSideFuncs:
        - "read()"
        - "<init>(java.lang.String,java.io.IOException)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:657"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:658"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:661"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:660"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:661"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:664"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:663"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:652,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:654,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute].getLabel(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "org.objectweb.asm.Label"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].getTag()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].latestValue()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:224,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:224,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:224,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].pack(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].integerListToArray(java.util.List)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].size()"
    functionUses: 7
    ICount: 27
    EdgeCount: 38
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:229,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:230,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].integerListToArray(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:230,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:231,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:232,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:232,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:232,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:232,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:232,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingUtils"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    functionUses: 162
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:188,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 253
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.IntList"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].renumberOffsetBci(java.util.List,org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(int,java.lang.Object)"
    - "[java.util.AbstractSequentialList].add(int,java.lang.Object)"
    - "[java.util.ArrayList].add(int,java.lang.Object)"
    - "[java.util.LinkedList].add(int,java.lang.Object)"
    - "[java.util.Vector].add(int,java.lang.Object)"
    - "[java.util.AbstractList].add(int,java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 5
    ICount: 40
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:238"
        BranchSideFuncs:
        - "renumberOffsetBci(java.util.List,org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:237"
        BranchSideFuncs:
        - "renumberOffsetBci(java.util.List,org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:239"
        BranchSideFuncs:
        - "renumberOffsetBci(java.util.List,org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:238"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:252"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:null"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
        - "intValue()"
        - "valueOf(int)"
        - "get(int)"
        - "remove(int)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:237,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:238,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].renumberOffsetBci(java.util.List,org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:240,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:241,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:246,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:247,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:248,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:248,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:248,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:248,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].renumberOffsetBci(java.util.List,org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 268
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "org.apache.commons.compress.harmony.pack200.IntList"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(int,java.lang.Object)"
    - "[java.util.AbstractSequentialList].add(int,java.lang.Object)"
    - "[java.util.ArrayList].add(int,java.lang.Object)"
    - "[java.util.LinkedList].add(int,java.lang.Object)"
    - "[java.util.Vector].add(int,java.lang.Object)"
    - "[java.util.AbstractList].add(int,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 1
    ICount: 32
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:null"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
        - "intValue()"
        - "valueOf(int)"
        - "get(int)"
        - "remove(int)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:255,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:256,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:261,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:262,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:263,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:263,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:263,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral:264,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IntList"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 16
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:115"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:115"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:116,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:116,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZMethod].values()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZMethod"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZMethod:32,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZMethod].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZMethod"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZMethod"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZMethod:32,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZMethod].<init>(java.lang.String,int,byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZMethod"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 14
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZMethod:121,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZMethod].getId()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZMethod"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZMethod:126,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZMethod].$values()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZMethod"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].buildFromLastSplitSegment(java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].buildFromLastSplitSegment(java.nio.file.Path)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:87,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:87,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].buildFromLastSplitSegment(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].buildFromLastSplitSegment(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FileNameUtils].getExtension(java.nio.file.Path)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.nio.file.Path].getParent()"
    - "[java.util.Objects].nonNull(java.lang.Object)"
    - "[java.nio.file.Path].getFileSystem()"
    - "[java.nio.file.FileSystem].getPath(java.lang.String,java.lang.String[])"
    - "[org.apache.commons.compress.utils.FileNameUtils].getBaseName(java.nio.file.Path)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.regex.Pattern].quote(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[java.nio.file.Files].walk(java.nio.file.Path,int,java.nio.file.FileVisitOption[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$lambda_buildFromLastSplitSegment_0__259].bootstrap$()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$lambda_buildFromLastSplitSegment_1__260].bootstrap$(java.util.regex.Pattern)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator].<init>(org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$1)"
    - "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$init__261].bootstrap$()"
    - "[java.util.stream.Collectors].toCollection(java.util.function.Supplier)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.stream.BaseStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forPaths(java.nio.file.Path,java.lang.Iterable)"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:100,1"
      Dst: "[org.apache.commons.compress.utils.FileNameUtils].getExtension(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:101,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:102,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:105,1"
      Dst: "[java.nio.file.Path].getParent()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:105,1"
      Dst: "[java.util.Objects].nonNull(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:105,1"
      Dst: "[java.nio.file.Path].getFileSystem()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:105,1"
      Dst: "[java.nio.file.FileSystem].getPath(java.lang.String,java.lang.String[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:106,1"
      Dst: "[org.apache.commons.compress.utils.FileNameUtils].getBaseName(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:110,1"
      Dst: "[java.util.regex.Pattern].quote(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:110,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:111,1"
      Dst: "[java.nio.file.Files].walk(java.nio.file.Path,int,java.nio.file.FileVisitOption[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:112,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$lambda_buildFromLastSplitSegment_0__259].bootstrap$()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:112,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:112,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$lambda_buildFromLastSplitSegment_1__260].bootstrap$(java.util.regex.Pattern)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:112,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator].<init>(org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$1)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:113,1"
      Dst: "[java.util.stream.Stream].sorted(java.util.Comparator)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:113,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$init__261].bootstrap$()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:113,1"
      Dst: "[java.util.stream.Collectors].toCollection(java.util.function.Supplier)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:113,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:114,1"
      Dst: "[java.util.stream.BaseStream].close()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:102,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:116,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forPaths(java.nio.file.Path,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.utils.FileNameUtils].getExtension(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.utils.FileNameUtils"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.nio.fs.UnixPath].getFileName()"
    - "[org.apache.commons.io.FilenameUtils].getExtension(java.lang.String)"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.nio.file.Path].getFileName()"
    - "[java.nio.file.Path].toString()"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.FileNameUtils:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FileNameUtils:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.FileNameUtils:84"
        BranchSideFuncs:
        - "getFileName()"
        - "getExtension(java.lang.String)"
        - "toString()"
    - Branch String: "org.apache.commons.compress.utils.FileNameUtils:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FileNameUtils:84"
        BranchSideFuncs:
        - "getFileName()"
        - "getExtension(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.compress.utils.FileNameUtils:85,1"
      Dst: "[java.nio.file.Path].getFileName()"
    - Src: "org.apache.commons.compress.utils.FileNameUtils:86,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.commons.compress.utils.FileNameUtils:86,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getExtension(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.FileNameUtils].getBaseName(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.utils.FileNameUtils"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.nio.fs.UnixPath].getFileName()"
    - "[org.apache.commons.io.FilenameUtils].removeExtension(java.lang.String)"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.nio.file.Path].getFileName()"
    - "[java.nio.file.Path].toString()"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.FileNameUtils:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FileNameUtils:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.FileNameUtils:46"
        BranchSideFuncs:
        - "getFileName()"
        - "toString()"
        - "removeExtension(java.lang.String)"
    - Branch String: "org.apache.commons.compress.utils.FileNameUtils:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FileNameUtils:46"
        BranchSideFuncs:
        - "getFileName()"
        - "toString()"
        - "removeExtension(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.utils.FileNameUtils:47,1"
      Dst: "[java.nio.file.Path].getFileName()"
    - Src: "org.apache.commons.compress.utils.FileNameUtils:48,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.commons.compress.utils.FileNameUtils:48,1"
      Dst: "[org.apache.commons.io.FilenameUtils].removeExtension(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator].<init>(org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$1)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator:52,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forFiles(java.io.File[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forPaths(java.nio.file.Path[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:130,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:131,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:132,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:132,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:135,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:135,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forPaths(java.nio.file.Path[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forPaths(java.nio.file.Path[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 1
    argTypes:
    - "java.nio.file.Path[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forPaths(java.util.List,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:230,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:230,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forPaths(java.util.List,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forFiles(java.io.File,java.lang.Iterable<File>)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.Iterable<File>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$lambda_forFiles_2__262].bootstrap$(java.util.List)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forPaths(java.nio.file.Path,java.lang.Iterable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:148,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:151,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:152,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$lambda_forFiles_2__262].bootstrap$(java.util.List)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:152,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:154,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:154,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forPaths(java.nio.file.Path,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forOrderedSeekableByteChannels(java.nio.channels.SeekableByteChannel[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 1
    argTypes:
    - "java.nio.channels.SeekableByteChannel[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].<init>(java.util.List)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:167,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:170,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:170,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].<init>(java.util.List)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].assertSplitSignature(java.util.List)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:270,1"
      Dst: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].<init>(java.util.List)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:255,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:273,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].assertSplitSignature(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:114,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:115,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:115,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:115,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forOrderedSeekableByteChannels(java.nio.channels.SeekableByteChannel,java.lang.Iterable<SeekableByteChannel>)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 2
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "java.lang.Iterable<SeekableByteChannel>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$add__263].bootstrap$(java.util.List)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forOrderedSeekableByteChannels(java.nio.channels.SeekableByteChannel[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:185,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:188,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:189,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:189,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$add__263].bootstrap$(java.util.List)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:189,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:190,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:192,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:192,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forOrderedSeekableByteChannels(java.nio.channels.SeekableByteChannel[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forPaths(java.util.List<Path>,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionDepth: 2
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 2
    argTypes:
    - "java.util.List<Path>"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].<init>(java.util.List)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:212"
        BranchSideFuncs:
        - "hasNext()"
        - "requireNonNull(java.lang.Object,java.lang.String)"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
        - "newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:211"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:215"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:214"
        BranchSideFuncs:
        - "<init>(java.util.List)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:208,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:209,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:209,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:209,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:209,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:210,1"
      Dst: "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:210,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:212,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:213,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:215,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forPaths(java.nio.file.Path,java.lang.Iterable<Path>)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable<Path>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$add__264].bootstrap$(java.util.List)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forPaths(java.nio.file.Path[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:245,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:248,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:249,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:249,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$add__264].bootstrap$(java.util.List)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:249,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:250,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:252,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:252,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].forPaths(java.nio.file.Path[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].assertSplitSignature(java.util.List<SeekableByteChannel>)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 306
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<SeekableByteChannel>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    - "[sun.nio.ch.FileChannelImpl].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].read(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].read(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].equals(java.lang.Object)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    - "[java.nio.ByteBuffer].rewind()"
    - "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].array()"
    functionUses: 1
    ICount: 22
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:304"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:303"
        BranchSideFuncs:
        - "position(long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:292,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:294,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:296,1"
      Dst: "[java.nio.ByteBuffer].rewind()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:297,1"
      Dst: "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:298,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:298,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:299,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:301,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipLong"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[],int)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipLong:129,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipLong"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[],int)"
    functionUses: 11
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipLong:138,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipLong:139,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipLong].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipLong"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getValue()"
    functionUses: 29
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipLong:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipLong:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipLong:181"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipLong:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipLong:181"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipLong:182,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipLong"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].lambda$forFiles$2(java.util.List,java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:152,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:152,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].lambda$buildFromLastSplitSegment$1(java.util.regex.Pattern,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.regex.Pattern"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].getFileName()"
    - "[java.nio.file.Path].toString()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:112,1"
      Dst: "[java.nio.file.Path].getFileName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:112,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:112,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:112,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel].lambda$buildFromLastSplitSegment$0(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel:112,1"
      Dst: "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$CommentSource].values()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$CommentSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$CommentSource[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$CommentSource:68,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$CommentSource].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$CommentSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$CommentSource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$CommentSource:68,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$CommentSource].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$CommentSource"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$CommentSource:68,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$CommentSource].$values()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$CommentSource"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$CommentSource[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].<init>(org.apache.commons.compress.archivers.sevenz.SevenZMethod)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].<init>(org.apache.commons.compress.archivers.sevenz.SevenZMethod,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:75,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].<init>(org.apache.commons.compress.archivers.sevenz.SevenZMethod,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].<init>(org.apache.commons.compress.archivers.sevenz.SevenZMethod,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders].findByMethod(org.apache.commons.compress.archivers.sevenz.SevenZMethod)"
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].isOptionInstance(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:91"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:91"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:85,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:88,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Coders].findByMethod(org.apache.commons.compress.archivers.sevenz.SevenZMethod)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:88,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].isOptionInstance(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:89,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:89,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:89,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:89,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:89,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:89,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 14
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:97"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:100"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:100"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:100"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:98,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:102,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].getMethod()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].getOptions()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].hashCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].hashCode()"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:124"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration:125,1"
      Dst: "[java.lang.Enum].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$add__223].bootstrap$(org.apache.commons.compress.harmony.pack200.IntList)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$add__223"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.IntList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet$add__223].<init>(org.apache.commons.compress.harmony.pack200.IntList)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$add__223:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet$add__223].<init>(org.apache.commons.compress.harmony.pack200.IntList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$add__223].<init>(org.apache.commons.compress.harmony.pack200.IntList)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$add__223"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.IntList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$add__223:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$add__223].accept(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$add__223"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$add__223:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder].setDefaultName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder].setMaxMemoryLimitKb(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder].setPassword(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:229,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder].setPassword(char[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].utf16Decode(char[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:240,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:240,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].utf16Decode(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].utf16Decode(char[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.CharBuffer].wrap(char[])"
    - "[java.nio.charset.Charset].encode(java.nio.CharBuffer)"
    - "[java.nio.ByteBuffer].hasArray()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].get(byte[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:224,1"
      Dst: "[java.nio.CharBuffer].wrap(char[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:224,1"
      Dst: "[java.nio.charset.Charset].encode(java.nio.CharBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:225,1"
      Dst: "[java.nio.ByteBuffer].hasArray()"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:226,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:228,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:229,1"
      Dst: "[java.nio.ByteBuffer].get(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder].setPassword(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].utf16Decode(char[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:251,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder:251,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].utf16Decode(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder].setTryToRecoverBrokenArchives(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder].setUseDefaultNameForUnnamedEntries(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorException:35,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorException:45,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].buffer(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.BufferedInputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:232,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:233,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].buffer(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.BufferedInputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:251,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:252,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].buffer(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.BufferedOutputStream"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:269,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:270,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].buffer(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.BufferedOutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:288,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:289,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].buffer(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.BufferedReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:303,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].buffer(java.io.Reader,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.BufferedReader"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:317,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].buffer(java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.BufferedWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:330,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].buffer(java.io.Writer,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.BufferedWriter"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedWriter].<init>(java.io.Writer,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:344,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].byteArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    functionUses: 3
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:354,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].clear()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].remove()"
    - "[java.util.Arrays].fill(byte[],byte)"
    - "[java.util.Arrays].fill(char[],char)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:403,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    - Src: "org.apache.commons.io.IOUtils:405,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    - Src: "org.apache.commons.io.IOUtils:406,1"
      Dst: "[java.util.Arrays].fill(char[],char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[jdk.internal.module.ModulePatcher$PatchedModuleReader].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[jdk.internal.loader.BuiltinClassLoader$NullModuleReader].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[java.io.SequenceInputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[java.io.CharArrayWriter].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[org.apache.commons.io.input.NullReader].close()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].close()"
    - "[java.util.Formatter].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.io.LineIterator].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[sun.nio.fs.UnixFileSystem].close()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].close()"
    - "[org.tukaani.xz.CountingOutputStream].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[sun.nio.cs.StreamDecoder].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].close()"
    - "[java.net.Socket].close()"
    - "[java.net.ServerSocket].close()"
    - "[com.github.luben.zstd.ZstdDecompressCtx].close()"
    - "[javax.crypto.CipherOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[java.io.OutputStream$1].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceReader].close()"
    - "[com.github.luben.zstd.BaseZstdBufferDecompressingStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].close()"
    - "[jdk.internal.module.ModulePatcher$JarResourceFinder].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[java.util.logging.FileHandler$MeteredStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[java.nio.channels.spi.AbstractSelector].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[java.util.Scanner].close()"
    - "[org.apache.commons.compress.utils.BitInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[org.apache.commons.lang3.text.StrBuilder$StrBuilderReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[com.github.luben.zstd.AutoCloseBase].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.io.OutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].close()"
    - "[com.github.luben.zstd.ZstdDictDecompress].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[com.github.luben.zstd.ZstdDirectBufferDecompressingStream].close()"
    - "[java.nio.file.FileTreeWalker].close()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[java.io.BufferedWriter].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStream].close()"
    - "[org.apache.commons.compress.utils.CloseShieldFilterInputStream].close()"
    - "[java.io.RandomAccessFile].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[java.io.OutputStreamWriter].close()"
    - "[java.io.PrintWriter].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].close()"
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.tukaani.xz.SimpleOutputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[java.io.StringReader].close()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.tukaani.xz.LZMAOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[java.net.DatagramSocket].close()"
    - "[org.tukaani.xz.DeltaOutputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[org.tukaani.xz.XZOutputStream].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].close()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].close()"
    - "[java.io.FilterReader].close()"
    - "[java.io.FileOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[javax.crypto.CipherInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[jdk.internal.module.ModulePatcher$ExplodedResourceFinder].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[jdk.internal.loader.URLClassPath$Loader].close()"
    - "[jdk.internal.loader.Loader$NullModuleReader].close()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[com.github.luben.zstd.ZstdCompressCtx].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    - "[jdk.internal.loader.URLClassPath$JarLoader].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].close()"
    - "[jdk.internal.module.ModuleReferences$ExplodedModuleReader].close()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdDictCompress].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[java.io.InputStreamReader].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[com.github.luben.zstd.ZstdBufferDecompressingStream].close()"
    - "[java.net.URLClassLoader].close()"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[java.nio.file.FileTreeIterator].close()"
    - "[sun.nio.cs.StreamEncoder].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[java.io.StringWriter].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[jdk.internal.module.ModuleReferences$SafeCloseModuleReader].close()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[com.github.luben.zstd.ZstdDirectBufferCompressingStreamNoFinalizer].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].close()"
    - "[java.util.zip.ZipFile].close()"
    - "[org.tukaani.xz.LZMA2OutputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].close()"
    - "[org.apache.commons.io.function.IOBaseStream].close()"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].close()"
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[com.github.luben.zstd.ZstdDirectBufferCompressingStream].close()"
    - "[org.apache.commons.lang3.text.StrBuilder$StrBuilderWriter].close()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].close()"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.io.BufferedReader].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[java.io.FilterWriter].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[java.io.PrintStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[jdk.internal.module.SystemModuleFinders$SystemModuleReader].close()"
    - "[java.io.Closeable].close()"
    functionUses: 10
    ICount: 4
    EdgeCount: 220
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:420"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.IOUtils:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:418,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].close(java.io.Closeable[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$close__265].bootstrap$()"
    - "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:430,1"
      Dst: "[org.apache.commons.io.IOUtils$close__265].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:430,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].forAll(org.apache.commons.io.function.IOConsumer,java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.io.IOExceptionList"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].close(java.io.Closeable,org.apache.commons.io.function.IOConsumer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 441
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Closeable"
    - "org.apache.commons.io.function.IOConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[jdk.internal.module.ModulePatcher$PatchedModuleReader].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[jdk.internal.loader.BuiltinClassLoader$NullModuleReader].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[java.io.SequenceInputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[java.io.CharArrayWriter].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[org.apache.commons.io.output.NullWriter].close()"
    - "[org.apache.commons.io.input.NullReader].close()"
    - "[org.apache.commons.io.input.ReversedLinesFileReader].close()"
    - "[java.util.Formatter].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.io.LineIterator].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterReader].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldWriter].close()"
    - "[sun.nio.fs.UnixFileSystem].close()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].close()"
    - "[org.tukaani.xz.CountingOutputStream].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[sun.nio.cs.StreamDecoder].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].close()"
    - "[java.net.Socket].close()"
    - "[java.net.ServerSocket].close()"
    - "[com.github.luben.zstd.ZstdDecompressCtx].close()"
    - "[javax.crypto.CipherOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenWriter].close()"
    - "[org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[java.io.OutputStream$1].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceReader].close()"
    - "[com.github.luben.zstd.BaseZstdBufferDecompressingStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].close()"
    - "[jdk.internal.module.ModulePatcher$JarResourceFinder].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[java.util.logging.FileHandler$MeteredStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[java.nio.channels.spi.AbstractSelector].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[java.util.Scanner].close()"
    - "[org.apache.commons.compress.utils.BitInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[org.apache.commons.lang3.text.StrBuilder$StrBuilderReader].close()"
    - "[org.apache.commons.io.input.BoundedReader].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[com.github.luben.zstd.AutoCloseBase].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.io.OutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].close()"
    - "[com.github.luben.zstd.ZstdDictDecompress].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[com.github.luben.zstd.ZstdDirectBufferDecompressingStream].close()"
    - "[java.nio.file.FileTreeWalker].close()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[java.io.BufferedWriter].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStream].close()"
    - "[org.apache.commons.compress.utils.CloseShieldFilterInputStream].close()"
    - "[java.io.RandomAccessFile].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[java.io.OutputStreamWriter].close()"
    - "[java.io.PrintWriter].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].close()"
    - "[org.apache.commons.io.input.BrokenReader].close()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].close()"
    - "[org.apache.commons.io.output.ClosedWriter].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.io.output.FilterCollectionWriter].close()"
    - "[org.tukaani.xz.SimpleOutputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[java.io.StringReader].close()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.apache.commons.io.input.ProxyReader].close()"
    - "[org.tukaani.xz.LZMAOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[java.net.DatagramSocket].close()"
    - "[org.tukaani.xz.DeltaOutputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldReader].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[org.tukaani.xz.XZOutputStream].close()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].close()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].close()"
    - "[java.io.FilterReader].close()"
    - "[java.io.FileOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].close()"
    - "[org.apache.commons.io.input.ClosedReader].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[javax.crypto.CipherInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[jdk.internal.module.ModulePatcher$ExplodedResourceFinder].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[jdk.internal.loader.URLClassPath$Loader].close()"
    - "[jdk.internal.loader.Loader$NullModuleReader].close()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[com.github.luben.zstd.ZstdCompressCtx].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.commons.io.output.ProxyWriter].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    - "[jdk.internal.loader.URLClassPath$JarLoader].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].close()"
    - "[org.apache.commons.io.input.XmlStreamReader].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].close()"
    - "[jdk.internal.module.ModuleReferences$ExplodedModuleReader].close()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdDictCompress].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[java.io.InputStreamReader].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[com.github.luben.zstd.ZstdBufferDecompressingStream].close()"
    - "[java.net.URLClassLoader].close()"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[java.nio.file.FileTreeIterator].close()"
    - "[sun.nio.cs.StreamEncoder].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[java.io.StringWriter].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[jdk.internal.module.ModuleReferences$SafeCloseModuleReader].close()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].close()"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].close()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[com.github.luben.zstd.ZstdDirectBufferCompressingStreamNoFinalizer].close()"
    - "[org.apache.commons.io.input.SequenceReader].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].close()"
    - "[java.util.zip.ZipFile].close()"
    - "[org.tukaani.xz.LZMA2OutputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].close()"
    - "[org.apache.commons.io.function.IOBaseStream].close()"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].close()"
    - "[org.apache.commons.io.input.TeeReader].close()"
    - "[org.apache.commons.io.output.AppendableWriter].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[com.github.luben.zstd.ZstdDirectBufferCompressingStream].close()"
    - "[org.apache.commons.lang3.text.StrBuilder$StrBuilderWriter].close()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[org.apache.commons.io.input.Tailer$RandomAccessFileBridge].close()"
    - "[org.apache.commons.io.output.XmlStreamWriter].close()"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.io.BufferedReader].close()"
    - "[org.apache.commons.io.output.LockableFileWriter].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[java.io.FilterWriter].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[java.io.PrintStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[jdk.internal.module.SystemModuleFinders$SystemModuleReader].close()"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataByte_0__37].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$finished__18].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_4__14].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream$lambda_write_2__49].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_append_0__52].accept(java.lang.Object)"
    - "[org.apache.commons.io.function.IOConsumer$lambda_static_0__34].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$lambda_write_4__56].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyOutputStream$handleIOException__44].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteError_2__17].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.ProxyWriter$handleIOException__43].accept(java.lang.Object)"
    - "[org.apache.commons.io.FileUtils$forceDelete__33].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$closed__75].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ProxyInputStream$handleIOException__16].accept(java.lang.Object)"
    - "[org.apache.commons.io.input.ObservableInputStream$lambda_noteDataBytes_1__19].accept(java.lang.Object)"
    - "[org.apache.commons.io.output.FilterCollectionWriter$close__46].accept(java.lang.Object)"
    - "[java.io.Closeable].close()"
    - "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    functionUses: 3
    ICount: 9
    EdgeCount: 235
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:451"
        BranchSideFuncs:
        - "accept(java.lang.Object)"
        - "close()"
      - BranchSide: "org.apache.commons.io.IOUtils:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:444,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "org.apache.commons.io.IOUtils:447,1"
      Dst: "[org.apache.commons.io.function.IOConsumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].close(java.net.URLConnection)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URLConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.HttpURLConnection].disconnect()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:461,1"
      Dst: "[java.net.HttpURLConnection].disconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:471,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].stream(java.lang.Object[])"
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.util.stream.Stream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:566"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:568"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:567,1"
      Dst: "[java.util.Arrays].stream(java.lang.Object[])"
    - Src: "org.apache.commons.io.IOUtils:567,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.util.stream.Stream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$closeQuietly__267].bootstrap$()"
    - "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:816"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:818"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:817,1"
      Dst: "[org.apache.commons.io.IOUtils$closeQuietly__267].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:817,1"
      Dst: "[java.util.stream.Stream].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:620,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.lang.Iterable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$closeQuietly__266].bootstrap$()"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:634"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:636"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:635,1"
      Dst: "[org.apache.commons.io.IOUtils$closeQuietly__266].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:635,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:670,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:703,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.nio.channels.Selector)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.Selector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:736,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.net.ServerSocket)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.ServerSocket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:769,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.net.Socket)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:802,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:850,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQ(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].consume(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:866,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].consume(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:882,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1586
    functionLinenumberEnd: 1588
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,char[])"
    - "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1587,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - Src: "org.apache.commons.io.IOUtils:1587,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,char[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1731
    functionLinenumberEnd: 1733
    functionDepth: 1
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].fill0(char[])"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1732,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.io.IOUtils:1732,1"
      Dst: "[org.apache.commons.io.IOUtils].fill0(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].fill0(char[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1703
    functionLinenumberEnd: 1706
    functionDepth: 0
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].fill(char[],char)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1704,1"
      Dst: "[java.util.Arrays].fill(char[],char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,char[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1605
    functionLinenumberEnd: 1613
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UncheckedFilterReader].read(char[])"
    - "[org.apache.commons.io.input.NullReader].read(char[])"
    - "[org.apache.commons.io.input.TeeReader].read(char[])"
    - "[org.apache.commons.io.input.ProxyReader].read(char[])"
    - "[org.apache.commons.io.input.UncheckedBufferedReader].read(char[])"
    - "[java.io.Reader].read(char[])"
    - "[org.apache.commons.lang3.text.StrBuilder$StrBuilderWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.BrokenWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ProxyCollectionWriter].write(char[],int,int)"
    - "[java.io.PrintWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.StringBuilderWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.FilterCollectionWriter].write(char[],int,int)"
    - "[java.io.OutputStreamWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ClosedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.XmlStreamWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.LockableFileWriter].write(char[],int,int)"
    - "[java.io.BufferedWriter].write(char[],int,int)"
    - "[java.io.FilterWriter].write(char[],int,int)"
    - "[java.io.CharArrayWriter].write(char[],int,int)"
    - "[java.io.StringWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.NullWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.ChunkedWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.AppendableWriter].write(char[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterWriter].write(char[],int,int)"
    - "[sun.nio.cs.StreamEncoder].write(char[],int,int)"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1608"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1612"
        BranchSideFuncs:
        - "write(char[],int,int)"
      - BranchSide: "org.apache.commons.io.IOUtils:1611"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1608,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.commons.io.IOUtils:1609,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].contentEquals(java.io.InputStream,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].getScratchByteArray()"
    - "[org.apache.commons.io.IOUtils].byteArray()"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read()"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:902"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:905"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:904"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:905"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:905"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:905"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:910"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:909"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:920"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:918"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:917"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:921"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:929"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:924"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:923"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:922"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:925"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:928"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:927"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:926"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:925"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:926"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:925"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:930"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:938"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:933"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:932"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:931"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:934"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:937"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:935"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:934"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:935"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:934"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:939"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:918"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:917"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:910,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchByteArray()"
    - Src: "org.apache.commons.io.IOUtils:912,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray()"
    - Src: "org.apache.commons.io.IOUtils:923,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:926,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.io.IOUtils].contentEquals(java.util.Iterator,java.util.Iterator)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:948"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:956"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:955"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:949"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:952"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:951"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:952"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:948"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:947"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:956"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:955"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:948,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.io.IOUtils:952,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.io.IOUtils:952,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].contentEquals(java.io.Reader,java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - "[org.apache.commons.io.IOUtils].charArray()"
    - "[java.io.Reader].read(char[],int,int)"
    - "[java.io.Reader].read()"
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:973"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:976"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:975"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:976"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:977"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:976"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:976"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:981"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:980"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:991"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:989"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:988"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:992"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1000"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:995"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:994"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:993"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:996"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:999"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:998"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:997"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:996"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:997"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:996"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1001"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1009"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1004"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1003"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1002"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1005"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1008"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1007"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1006"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1005"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1006"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1005"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1010"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:989"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:988"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:981,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - Src: "org.apache.commons.io.IOUtils:983,1"
      Dst: "[org.apache.commons.io.IOUtils].charArray()"
    - Src: "org.apache.commons.io.IOUtils:994,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:997,1"
      Dst: "[java.io.Reader].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.io.IOUtils].contentEquals(java.util.stream.Stream,java.util.stream.Stream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.BaseStream].iterator()"
    - "[org.apache.commons.io.IOUtils].contentEquals(java.util.Iterator,java.util.Iterator)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1019"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1022"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1021"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1022"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1023"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1022"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1022"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1024"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1025,1"
      Dst: "[java.util.stream.BaseStream].iterator()"
    - Src: "org.apache.commons.io.IOUtils:1025,1"
      Dst: "[org.apache.commons.io.IOUtils].contentEquals(java.util.Iterator,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].contentEqualsIgnoreEOL(java.io.BufferedReader,java.io.BufferedReader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.BufferedReader"
    - "java.io.BufferedReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].lines()"
    - "[org.apache.commons.io.IOUtils].contentEquals(java.util.stream.Stream,java.util.stream.Stream)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1030"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1033"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1032"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1033"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1034"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1033"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1033"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1036"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1035"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1036,1"
      Dst: "[java.io.BufferedReader].lines()"
    - Src: "org.apache.commons.io.IOUtils:1036,1"
      Dst: "[org.apache.commons.io.IOUtils].contentEquals(java.util.stream.Stream,java.util.stream.Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].contentEqualsIgnoreEOL(java.io.Reader,java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].toBufferedReader(java.io.Reader)"
    - "[org.apache.commons.io.IOUtils].contentEqualsIgnoreEOL(java.io.BufferedReader,java.io.BufferedReader)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1056"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1059"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1058"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1059"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1060"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1059"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1059"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1062"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1061"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1062,1"
      Dst: "[org.apache.commons.io.IOUtils].toBufferedReader(java.io.Reader)"
    - Src: "org.apache.commons.io.IOUtils:1062,1"
      Dst: "[org.apache.commons.io.IOUtils].contentEqualsIgnoreEOL(java.io.BufferedReader,java.io.BufferedReader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.UncheckedIOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].toBufferedReader(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.BufferedReader"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2666"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2665"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2666,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1131,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:1131,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.Writer"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1154,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1154,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1155,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:182"
        BranchSideFuncs:
        - "defaultCharset()"
    Callsites:
    - Src: "org.apache.commons.io.Charsets:183,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1381
    functionLinenumberEnd: 1387
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1383"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1382,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1183,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1183,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.Charsets:206,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.UnsupportedCharsetException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].toCharset(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.io.Charsets:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.Charsets:218"
        BranchSideFuncs:
        - "forName(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.io.Charsets:219,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.UnsupportedCharsetException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.ByteArrayOutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.QueueInputStream"
    argCount: 1
    argTypes:
    - "java.io.ByteArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.input.QueueInputStream].<init>()"
    - "[org.apache.commons.io.input.QueueInputStream].newQueueOutputStream()"
    - "[java.io.ByteArrayOutputStream].writeTo(java.io.OutputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1211,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1212,1"
      Dst: "[org.apache.commons.io.input.QueueInputStream].<init>()"
    - Src: "org.apache.commons.io.IOUtils:1213,1"
      Dst: "[org.apache.commons.io.input.QueueInputStream].newQueueOutputStream()"
    - Src: "org.apache.commons.io.IOUtils:1213,1"
      Dst: "[java.io.ByteArrayOutputStream].writeTo(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.lang.Appendable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.CharBuffer].allocate(int)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.lang.Appendable,java.nio.CharBuffer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1238,1"
      Dst: "[java.nio.CharBuffer].allocate(int)"
    - Src: "org.apache.commons.io.IOUtils:1238,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.lang.Appendable,java.nio.CharBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.lang.Appendable,java.nio.CharBuffer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.lang.Appendable"
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].read(java.nio.CharBuffer)"
    - "[java.nio.CharBuffer].flip()"
    - "[java.lang.Appendable].append(java.lang.CharSequence,int,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1259"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1259,1"
      Dst: "[java.io.Reader].read(java.nio.CharBuffer)"
    - Src: "org.apache.commons.io.IOUtils:1260,1"
      Dst: "[java.nio.CharBuffer].flip()"
    - Src: "org.apache.commons.io.IOUtils:1261,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1293,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:1293,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1320
    functionLinenumberEnd: 1327
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - "[java.io.OutputStreamWriter].flush()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1321,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1321,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1322,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - Src: "org.apache.commons.io.IOUtils:1325,1"
      Dst: "[java.io.OutputStreamWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Reader"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1358,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1358,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.net.URL,java.io.File)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.IOUtils].copy(java.net.URL,java.io.OutputStream)"
    - "[java.io.OutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1409"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1406"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1407"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1406"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1407,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1407,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.io.IOUtils:1407,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.io.IOUtils:1408,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.net.URL,java.io.OutputStream)"
    - Src: "org.apache.commons.io.IOUtils:1409,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:1408,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].copy(java.net.URL,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.net.URL].openStream()"
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1432"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1429"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1430"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1430,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1430,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.apache.commons.io.IOUtils:1431,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.apache.commons.io.IOUtils:1432,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:1431,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,long,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "long"
    argCount: 4
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,long,long,char[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1638,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchCharArray()"
    - Src: "org.apache.commons.io.IOUtils:1638,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,long,long,char[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].copyLarge(java.io.Reader,java.io.Writer,long,long,char[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "long"
    argCount: 5
    argTypes:
    - "java.io.Reader"
    - "java.io.Writer"
    - "long"
    - "long"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skipFully(java.io.Reader,long)"
    - "[java.io.Reader].read(char[],int,int)"
    - "[java.io.Writer].write(char[],int,int)"
    - "[java.lang.Math].min(long,long)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1663"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1665"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1666"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1668"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1670"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1670"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1675"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1683"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1682"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1675"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1683"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:1682"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:1678"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1674"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1664,1"
      Dst: "[org.apache.commons.io.IOUtils].skipFully(java.io.Reader,long)"
    - Src: "org.apache.commons.io.IOUtils:1675,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:1676,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:1680,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.io.IOUtils].skipFully(java.io.Reader,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skip(java.io.Reader,long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2593"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2592,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.Reader,long)"
    - Src: "org.apache.commons.io.IOUtils:2594,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2594,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2594,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2594,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2594,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].skip(java.io.Reader,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].getScratchCharArrayWriteOnly()"
    - "[java.lang.Math].min(long,long)"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2475"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2477"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2479"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2487"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2483"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2485"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2476,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2476,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2476,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2476,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2476,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2481,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchCharArrayWriteOnly()"
    - Src: "org.apache.commons.io.IOUtils:2482,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.io.IOUtils:2482,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].getScratchCharArrayWriteOnly()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].fill0(char[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1741,1"
      Dst: "[org.apache.commons.io.IOUtils].fill0(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].getScratchByteArrayWriteOnly()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1722
    functionLinenumberEnd: 1724
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].fill0(byte[])"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1723,1"
      Dst: "[org.apache.commons.io.IOUtils].fill0(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].length(byte[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1751
    functionLinenumberEnd: 1753
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1752"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1751"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].length(char[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1762
    functionLinenumberEnd: 1764
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1763"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1762"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].length(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1773
    functionLinenumberEnd: 1775
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuffer].length()"
    - "[java.nio.CharBuffer].length()"
    - "[org.apache.commons.lang3.text.StrBuilder].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.lang.CharSequence].length()"
    functionUses: 4
    ICount: 6
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1774"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1773"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1774,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].length(java.lang.Object[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 1784
    functionLinenumberEnd: 1786
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:1785"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:1784"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].lineIterator(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.LineIterator"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.LineIterator].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1820,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1820,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:1820,1"
      Dst: "[org.apache.commons.io.LineIterator].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].lineIterator(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.LineIterator"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].lineIterator(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1856,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:1856,1"
      Dst: "[org.apache.commons.io.IOUtils].lineIterator(java.io.InputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].lineIterator(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.LineIterator"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.LineIterator].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1889,1"
      Dst: "[org.apache.commons.io.LineIterator].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1905,1"
      Dst: "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].read(java.io.Reader,char[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].read(java.io.Reader,char[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:1999,1"
      Dst: "[org.apache.commons.io.IOUtils].read(java.io.Reader,char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].read(java.io.Reader,char[],int,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.io.Reader"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.io.Reader].read(char[],int,int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2019"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2022"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2021"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2023"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2031"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2030"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2026"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2029"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2028"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2020,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2025,1"
      Dst: "[java.io.Reader].read(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].readFully(java.io.InputStream,byte[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2050,1"
      Dst: "[org.apache.commons.io.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2073"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2076"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2075"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2072,1"
      Dst: "[org.apache.commons.io.IOUtils].read(java.io.InputStream,byte[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2074,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readFully(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    - "[org.apache.commons.io.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2094,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    - Src: "org.apache.commons.io.IOUtils:2095,1"
      Dst: "[org.apache.commons.io.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].remaining()"
    - "[org.apache.commons.io.IOUtils].read(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2115"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2113,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.io.IOUtils:2114,1"
      Dst: "[org.apache.commons.io.IOUtils].read(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - Src: "org.apache.commons.io.IOUtils:2116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2116,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:2116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2116,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readFully(java.io.Reader,char[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].readFully(java.io.Reader,char[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2135,1"
      Dst: "[org.apache.commons.io.IOUtils].readFully(java.io.Reader,char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readFully(java.io.Reader,char[],int,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.Reader"
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].read(java.io.Reader,char[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2157"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2156,1"
      Dst: "[org.apache.commons.io.IOUtils].read(java.io.Reader,char[],int,int)"
    - Src: "org.apache.commons.io.IOUtils:2158,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2158,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2158,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:2158,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2158,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readLines(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].readLines(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2179,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:2179,1"
      Dst: "[org.apache.commons.io.IOUtils].readLines(java.io.InputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.UncheckedIOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readLines(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].readLines(java.io.Reader)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2198,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:2198,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:2198,1"
      Dst: "[org.apache.commons.io.IOUtils].readLines(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.UncheckedIOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readLines(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].toBufferedReader(java.io.Reader)"
    - "[java.io.BufferedReader].lines()"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2241,1"
      Dst: "[org.apache.commons.io.IOUtils].toBufferedReader(java.io.Reader)"
    - Src: "org.apache.commons.io.IOUtils:2241,1"
      Dst: "[java.io.BufferedReader].lines()"
    - Src: "org.apache.commons.io.IOUtils:2241,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.commons.io.IOUtils:2241,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions:
      - "java.io.UncheckedIOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].readLines(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].readLines(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2222,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2222,1"
      Dst: "[org.apache.commons.io.IOUtils].readLines(java.io.InputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.UncheckedIOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].resourceToByteArray(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].resourceToByteArray(java.lang.String,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2257,1"
      Dst: "[org.apache.commons.io.IOUtils].resourceToByteArray(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].resourceToByteArray(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.net.URL)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2274,1"
      Dst: "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    - Src: "org.apache.commons.io.IOUtils:2274,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.net.URL)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getResource(java.lang.String)"
    - "[java.lang.ClassLoader].getResource(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2343"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2342"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2344"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2343,1"
      Dst: "[java.lang.Class].getResource(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2343,1"
      Dst: "[java.lang.ClassLoader].getResource(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2345,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.net.URL)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.CloseableURLConnection].open(java.net.URL)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.net.URLConnection)"
    - "[org.apache.commons.io.CloseableURLConnection].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2890"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2887"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2888"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2888"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2887"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2888,1"
      Dst: "[org.apache.commons.io.CloseableURLConnection].open(java.net.URL)"
    - Src: "org.apache.commons.io.IOUtils:2889,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.net.URLConnection)"
    - Src: "org.apache.commons.io.IOUtils:2890,1"
      Dst: "[org.apache.commons.io.CloseableURLConnection].close()"
    - Src: "org.apache.commons.io.IOUtils:2889,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.net.URLConnection)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.net.URLConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLConnection].getInputStream()"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2905"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2902"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2903"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2903"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2902"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2903,1"
      Dst: "[java.net.URLConnection].getInputStream()"
    - Src: "org.apache.commons.io.IOUtils:2904,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - Src: "org.apache.commons.io.IOUtils:2905,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2904,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 2697
    functionLinenumberEnd: 2705
    functionDepth: 4
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__81].bootstrap$()"
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__82].bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toByteArray()"
    functionUses: 1
    ICount: 26
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2704"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2697"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
        - "addSuppressed(java.lang.Throwable)"
        - "bootstrap$()"
        - "builder()"
        - "toByteArray()"
        - "get()"
        - "copy(java.io.InputStream,java.io.OutputStream)"
        - "close()"
        - "bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    - Branch String: "org.apache.commons.io.IOUtils:2703"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2698"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
        - "addSuppressed(java.lang.Throwable)"
        - "bootstrap$()"
        - "builder()"
        - "toByteArray()"
        - "get()"
        - "copy(java.io.InputStream,java.io.OutputStream)"
        - "close()"
        - "bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
      - BranchSide: "org.apache.commons.io.IOUtils:2697"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
        - "addSuppressed(java.lang.Throwable)"
        - "bootstrap$()"
        - "builder()"
        - "toByteArray()"
        - "get()"
        - "copy(java.io.InputStream,java.io.OutputStream)"
        - "close()"
        - "bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2698,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].builder()"
    - Src: "org.apache.commons.io.IOUtils:2698,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder].get()"
    - Src: "org.apache.commons.io.IOUtils:2699,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__81].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:2699,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__82].bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    - Src: "org.apache.commons.io.IOUtils:2699,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].<init>(int,org.apache.commons.io.function.IOConsumer,org.apache.commons.io.function.IOFunction)"
    - Src: "org.apache.commons.io.IOUtils:2702,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.apache.commons.io.IOUtils:2703,1"
      Dst: "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.io.IOUtils:2704,1"
      Dst: "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2704,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2703,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__81].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.IOUtils$lambda_toByteArray_0__81"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__81].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$lambda_toByteArray_0__81:-1,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__81].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__81].<init>()"
    functionSourceFile: "org.apache.commons.io.IOUtils$lambda_toByteArray_0__81"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$lambda_toByteArray_0__81:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__82].bootstrap$(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils$lambda_toByteArray_1__82"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.io.function.IOFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__82].<init>(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$lambda_toByteArray_1__82:-1,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__82].<init>(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__82].<init>(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils$lambda_toByteArray_1__82"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$lambda_toByteArray_1__82:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].resourceToString(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].resourceToString(java.lang.String,java.nio.charset.Charset,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2291,1"
      Dst: "[org.apache.commons.io.IOUtils].resourceToString(java.lang.String,java.nio.charset.Charset,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].resourceToString(java.lang.String,java.nio.charset.Charset,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    - "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2309,1"
      Dst: "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    - Src: "org.apache.commons.io.IOUtils:2309,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$openStream__270].bootstrap$(java.net.URL)"
    - "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3310,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:3310,1"
      Dst: "[org.apache.commons.io.IOUtils$openStream__270].bootstrap$(java.net.URL)"
    - Src: "org.apache.commons.io.IOUtils:3310,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$lambda_toString_2__269].bootstrap$()"
    - "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset,org.apache.commons.io.function.IOSupplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3196,1"
      Dst: "[org.apache.commons.io.IOUtils$lambda_toString_2__269].bootstrap$()"
    - Src: "org.apache.commons.io.IOUtils:3196,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset,org.apache.commons.io.function.IOSupplier)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(org.apache.commons.io.function.IOSupplier,java.nio.charset.Charset,org.apache.commons.io.function.IOSupplier)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.commons.io.function.IOSupplier"
    - "java.nio.charset.Charset"
    - "org.apache.commons.io.function.IOSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.function.IOSupplier].get()"
    - "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3218"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3222"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3223"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3221"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3219,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].get()"
    - Src: "org.apache.commons.io.IOUtils:3222,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3223,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:3219,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.StringBuilderWriter].<init>()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    - "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3150,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].<init>()"
    - Src: "org.apache.commons.io.IOUtils:3151,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3152,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    - Src: "org.apache.commons.io.IOUtils:3153,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - Src: "org.apache.commons.io.IOUtils:3152,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2324,1"
      Dst: "[org.apache.commons.io.IOUtils].resourceToURL(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].skip(java.nio.channels.ReadableByteChannel,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Math].min(long,long)"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.ByteBuffer].position(int)"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2436"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2438"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2441"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2449"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2445"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2437,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2437,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2437,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2437,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2437,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2439,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.io.IOUtils:2439,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.io.IOUtils:2442,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.commons.io.IOUtils:2443,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.commons.io.IOUtils:2444,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].skipFully(java.io.InputStream,long,java.util.function.Supplier)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2542"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2544"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2546"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2549"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2548"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2543,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2543,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2543,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2543,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2543,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2545,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long,java.util.function.Supplier)"
    - Src: "org.apache.commons.io.IOUtils:2547,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].skipFully(java.nio.channels.ReadableByteChannel,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].skip(java.nio.channels.ReadableByteChannel,long)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2562"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2564"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2566"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2568"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2563,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2563,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2563,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2563,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2563,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2565,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.nio.channels.ReadableByteChannel,long)"
    - Src: "org.apache.commons.io.IOUtils:2567,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toBufferedInputStream(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream].toBufferedInputStream(java.io.InputStream)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2623,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].toBufferedInputStream(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toBufferedInputStream(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream].toBufferedInputStream(java.io.InputStream,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2652,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].toBufferedInputStream(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toBufferedReader(java.io.Reader,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.BufferedReader"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2681"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2680"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2681,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__268].bootstrap$(java.io.InputStream)"
    - "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2719"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2722"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2721"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2722,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2722,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:2722,1"
      Dst: "[org.apache.commons.io.IOUtils$read__268].bootstrap$(java.io.InputStream)"
    - Src: "org.apache.commons.io.IOUtils:2722,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(org.apache.commons.io.function.IOTriFunction,int)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 2758
    functionLinenumberEnd: 2780
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.function.IOTriFunction"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.io.IOUtils].byteArray(int)"
    - "[org.apache.commons.io.RandomAccessFiles$read__88].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.IOUtils$read__7].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedBufferedReader$lambda_read_4__39].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterReader$lambda_read_4__40].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream$lambda_read_4__4].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 39
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2759"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2763"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2762"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2763"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2766"
        BranchSideFuncs:
        - "byteArray(int)"
    - Branch String: "org.apache.commons.io.IOUtils:2771"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2775"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2774"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2771"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2775"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2774"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:2775"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2779"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.io.IOUtils:2778"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2760,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2767,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray(int)"
    - Src: "org.apache.commons.io.IOUtils:2771,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.IOUtils:2771,1"
      Dst: "[org.apache.commons.io.function.IOTriFunction].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:2771,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.IOUtils:2776,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:2742"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:2745"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:2744"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2743,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2743,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2743,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.IOUtils:2743,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.IOUtils:2743,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2745,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.Reader,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2798,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:2798,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.Reader,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.Reader,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 2816
    functionLinenumberEnd: 2821
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].toByteArray()"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2817,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2818,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:2819,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.io.IOUtils:2820,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - Src: "org.apache.commons.io.IOUtils:2819,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.io.Reader,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.Reader,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2844,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2844,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.Reader,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2862,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:2862,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toByteArray(java.net.URI)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].toURL()"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.net.URL)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2875,1"
      Dst: "[java.net.URI].toURL()"
    - Src: "org.apache.commons.io.IOUtils:2875,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.net.URL)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toCharArray(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].toCharArray(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2925,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:2925,1"
      Dst: "[org.apache.commons.io.IOUtils].toCharArray(java.io.InputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toCharArray(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "char[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.CharArrayWriter].<init>()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    - "[java.io.CharArrayWriter].toCharArray()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2945,1"
      Dst: "[java.io.CharArrayWriter].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2946,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.Writer,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:2947,1"
      Dst: "[java.io.CharArrayWriter].toCharArray()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toCharArray(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "char[]"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].toCharArray(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2971,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:2971,1"
      Dst: "[org.apache.commons.io.IOUtils].toCharArray(java.io.InputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toCharArray(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "char[]"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.CharArrayWriter].<init>()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - "[java.io.CharArrayWriter].toCharArray()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2988,1"
      Dst: "[java.io.CharArrayWriter].<init>()"
    - Src: "org.apache.commons.io.IOUtils:2989,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - Src: "org.apache.commons.io.IOUtils:2990,1"
      Dst: "[java.io.CharArrayWriter].toCharArray()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].toInputStream(java.lang.CharSequence,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3004,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3004,1"
      Dst: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.CharSequence,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].toString()"
    - "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3017,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.apache.commons.io.IOUtils:3017,1"
      Dst: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3062,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3062,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3062,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.CharSequence,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].toInputStream(java.lang.CharSequence,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3035,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3035,1"
      Dst: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.CharSequence,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3049,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3049,1"
      Dst: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toInputStream(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3080,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3080,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3080,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(byte[])"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3095,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3095,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(byte[],java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3112,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3112,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3131,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3131,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3177,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3177,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.io.InputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.io.Reader)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 3238
    functionLinenumberEnd: 3243
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.StringBuilderWriter].<init>()"
    - "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3239,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].<init>()"
    - Src: "org.apache.commons.io.IOUtils:3240,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.Reader,java.io.Writer)"
    - Src: "org.apache.commons.io.IOUtils:3241,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].toString()"
    - Src: "org.apache.commons.io.IOUtils:3242,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].close()"
    - Src: "org.apache.commons.io.IOUtils:3241,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.net.URI)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].toString(java.net.URI,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3256,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3256,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.net.URI,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.net.URI,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].toURL()"
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3269,1"
      Dst: "[java.net.URI].toURL()"
    - Src: "org.apache.commons.io.IOUtils:3269,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3269,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.net.URI,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].toString(java.net.URI,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3283,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3283,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.net.URI,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.net.URL)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3297,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3297,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3324,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3324,1"
      Dst: "[org.apache.commons.io.IOUtils].toString(java.net.URL,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(byte[],java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3339"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3340,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(byte[],java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].write(byte[],java.io.Writer,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3361,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3361,1"
      Dst: "[org.apache.commons.io.IOUtils].write(byte[],java.io.Writer,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(byte[],java.io.Writer,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.io.Writer"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3380"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3381,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3381,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3381,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(byte[],java.io.Writer,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.io.Writer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].write(byte[],java.io.Writer,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3406,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3406,1"
      Dst: "[org.apache.commons.io.IOUtils].write(byte[],java.io.Writer,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(char[],java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "char[]"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].write(char[],java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3428,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3428,1"
      Dst: "[org.apache.commons.io.IOUtils].write(char[],java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(char[],java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3448"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3449,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.commons.io.IOUtils:3449,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].encode(java.lang.String)"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3613"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.channels.Channels].newChannel(java.io.OutputStream)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.charset.Charset].encode(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3617,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(char[],java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].write(char[],java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3476,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3476,1"
      Dst: "[org.apache.commons.io.IOUtils].write(char[],java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(char[],java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char[]"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(char[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3490"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3492"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3491,1"
      Dst: "[java.io.Writer].write(char[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.CharSequence,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].write(java.lang.CharSequence,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3513,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3513,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.CharSequence,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.CharSequence,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].toString()"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3532"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3534"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3533,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.apache.commons.io.IOUtils:3533,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.CharSequence,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].write(java.lang.CharSequence,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3558,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3558,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.CharSequence,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.CharSequence,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].toString()"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.Writer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3571"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3572,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.apache.commons.io.IOUtils:3572,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3655"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3658"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3656,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3594,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3594,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3642,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3642,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.StringBuffer,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuffer"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].write(java.lang.StringBuffer,java.io.OutputStream,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3678,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.StringBuffer,java.io.OutputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.StringBuffer,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuffer"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].toString()"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3704"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3706"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3705,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.commons.io.IOUtils:3705,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3705,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].write(java.lang.StringBuffer,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuffer"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].toString()"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3722"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3725"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3724"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3723,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.apache.commons.io.IOUtils:3723,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils].writeChunked(byte[],java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3741"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3750"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3744"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3750"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3745,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.IOUtils:3746,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].writeChunked(char[],java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char[]"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.io.Writer].write(char[],int,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3766"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3775"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3769"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3776"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3775"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3770,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.io.IOUtils:3771,1"
      Dst: "[java.io.Writer].write(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.IOUtils].writeLines(java.util.Collection,java.lang.String,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Collection"
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.io.IOUtils].writeLines(java.util.Collection,java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3794,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.io.IOUtils:3794,1"
      Dst: "[org.apache.commons.io.IOUtils].writeLines(java.util.Collection,java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].writeLines(java.util.Collection,java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Collection"
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].lineSeparator()"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].toString()"
    - "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3817"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3820"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3819"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3820"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3823"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3822"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3823"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3826"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3828"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3834"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3833"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3829"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3831"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3821,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.commons.io.IOUtils:3823,1"
      Dst: "[java.nio.charset.Charset].equals(java.lang.Object)"
    - Src: "org.apache.commons.io.IOUtils:3827,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3828,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.commons.io.IOUtils:3828,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.io.IOUtils:3828,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.io.IOUtils:3830,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.io.IOUtils:3830,1"
      Dst: "[org.apache.commons.io.IOUtils].write(java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.io.IOUtils:3832,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.io.IOUtils].writeLines(java.util.Collection,java.lang.String,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Collection"
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].writeLines(java.util.Collection,java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3856,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3856,1"
      Dst: "[org.apache.commons.io.IOUtils].writeLines(java.util.Collection,java.lang.String,java.io.OutputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].writeLines(java.util.Collection,java.lang.String,java.io.Writer)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Collection"
    - "java.lang.String"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].lineSeparator()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].toString()"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3872"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3875"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3874"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3875"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3878"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3877"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3878"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3884"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3883"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3879"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3882"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3881"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3876,1"
      Dst: "[java.lang.System].lineSeparator()"
    - Src: "org.apache.commons.io.IOUtils:3878,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.commons.io.IOUtils:3878,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.io.IOUtils:3878,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.io.IOUtils:3880,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.io.IOUtils:3880,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.io.IOUtils].writer(java.lang.Appendable)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.io.output.StringBuilderWriter].<init>(java.lang.StringBuilder)"
    - "[org.apache.commons.io.output.AppendableWriter].<init>(java.lang.Appendable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.IOUtils:3897"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3900"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3899"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.io.IOUtils:3900"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.IOUtils:3903"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.IOUtils:3902"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3896,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.io.IOUtils:3901,1"
      Dst: "[org.apache.commons.io.output.StringBuilderWriter].<init>(java.lang.StringBuilder)"
    - Src: "org.apache.commons.io.IOUtils:3903,1"
      Dst: "[org.apache.commons.io.output.AppendableWriter].<init>(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].<init>()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3912,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].lambda$toString$2()"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:3197,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].lambda$toByteArray$1(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream,org.apache.commons.io.output.ThresholdingOutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 2700
    functionLinenumberEnd: 2702
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream"
    - "org.apache.commons.io.output.ThresholdingOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils].lambda$toByteArray$0(org.apache.commons.io.output.ThresholdingOutputStream)"
    functionSourceFile: "org.apache.commons.io.IOUtils"
    linkageType: ""
    functionLinenumber: 2699
    functionLinenumberEnd: 2701
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.io.output.ThresholdingOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils:2700,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.io.IOUtils:2700,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.io.IOUtils:2700,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].<init>(java.util.zip.DeflaterOutputStream,java.util.zip.Deflater)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.zip.DeflaterOutputStream"
    - "java.util.zip.Deflater"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream:141,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipOutputStream].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[java.util.zip.Deflater].end()"
    functionUses: 36
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream:149,1"
      Dst: "[java.util.zip.DeflaterOutputStream].close()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream:151,1"
      Dst: "[java.util.zip.Deflater].end()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 179
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream:157,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.util.zip.DeflaterOutputStream].write(byte[],int,int)"
    - "[java.util.zip.GZIPOutputStream].write(byte[],int,int)"
    functionUses: 35
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream:162,1"
      Dst: "[java.util.zip.DeflaterOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.DeflaterOutputStream].write(int)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream:167,1"
      Dst: "[java.util.zip.DeflaterOutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__3].get()"
    functionSourceFile: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].getScratchByteArrayWriteOnly()"
    functionUses: 16
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__3:-1,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchByteArrayWriteOnly()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Archive].<init>(java.io.InputStream,java.util.jar.JarOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Archive"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.util.jar.JarOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].readPathString(java.io.FileInputStream)"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:77,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:78,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:81,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].readPathString(java.io.FileInputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:81,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Archive].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Archive"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].size(java.nio.file.Path)"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long)"
    - "[java.io.FileOutputStream].<init>(java.lang.String)"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:99,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:100,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:101,1"
      Dst: "[java.nio.file.Files].size(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:102,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:102,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:103,1"
      Dst: "[java.io.FileOutputStream].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:103,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:103,1"
      Dst: "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Archive].available(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Archive"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].mark(int)"
    - "[java.io.InputStream].read()"
    - "[java.io.InputStream].reset()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:109,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:110,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:111,1"
      Dst: "[java.io.InputStream].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Archive].setDeflateHint(boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Archive"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Archive].setLogFile(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Archive"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileOutputStream].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:121,1"
      Dst: "[java.io.FileOutputStream].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Archive].setLogFile(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Archive"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileOutputStream].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:125,1"
      Dst: "[java.io.FileOutputStream].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Archive].setQuiet(boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Archive"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:131"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Archive].setRemovePackFile(boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Archive"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Archive].setVerbose(boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Archive"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:148"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Archive].unpack()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Archive"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipOutputStream].setComment(java.lang.String)"
    - "[org.apache.commons.io.input.BoundedInputStream].markSupported()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream)"
    - "[java.lang.IllegalStateException].<init>()"
    - "[org.apache.commons.io.input.BoundedInputStream].mark(int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].reset()"
    - "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream)"
    - "[java.util.jar.JarInputStream].<init>(java.io.InputStream)"
    - "[java.util.jar.JarInputStream].getNextJarEntry()"
    - "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - "[java.io.FilterInputStream].read(byte[])"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.util.zip.ZipOutputStream].closeEntry()"
    - "[org.apache.commons.compress.harmony.unpack200.Archive].available(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].setLogLevel(int)"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].setLogStream(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].setPreRead(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].log(int,java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].overrideDeflateHint(boolean)"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].unpack(java.io.InputStream,java.util.jar.JarOutputStream)"
    - "[java.util.zip.DeflaterOutputStream].flush()"
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.InputStream)"
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.OutputStream)"
    - "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionUses: 0
    ICount: 163
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Archive:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Archive:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:158,1"
      Dst: "[java.util.zip.ZipOutputStream].setComment(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:160,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].markSupported()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:161,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:161,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:163,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:166,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].mark(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:167,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].read()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:168,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].reset()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:169,1"
      Dst: "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:189,1"
      Dst: "[java.util.jar.JarInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:191,1"
      Dst: "[java.util.jar.JarInputStream].getNextJarEntry()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:192,1"
      Dst: "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:194,1"
      Dst: "[java.io.FilterInputStream].read(byte[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:196,1"
      Dst: "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:199,1"
      Dst: "[java.util.zip.ZipOutputStream].closeEntry()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:203,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Archive].available(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:205,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:206,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].setLogLevel(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:207,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].setLogStream(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:208,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].setPreRead(boolean)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:211,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:211,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:211,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:211,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:211,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].log(int,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:213,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:215,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].overrideDeflateHint(boolean)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:217,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].unpack(java.io.InputStream,java.util.jar.JarOutputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:218,1"
      Dst: "[java.util.zip.DeflaterOutputStream].flush()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:223,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:224,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Archive:229,1"
      Dst: "[java.nio.file.Files].delete(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 42
    CyclomaticComplexity: 16
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].markSupported()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].markSupported()"
    - "[org.apache.commons.io.input.NullInputStream].markSupported()"
    - "[java.util.zip.InflaterInputStream].markSupported()"
    - "[java.io.FilterInputStream].markSupported()"
    - "[org.apache.commons.io.input.BoundedInputStream].markSupported()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].markSupported()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].markSupported()"
    - "[com.github.luben.zstd.ZstdInputStream].markSupported()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].markSupported()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].markSupported()"
    - "[javax.crypto.CipherInputStream].markSupported()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.ByteArrayInputStream].markSupported()"
    - "[java.io.BufferedInputStream].markSupported()"
    - "[org.apache.commons.io.input.MarkShieldInputStream].markSupported()"
    - "[java.io.PushbackInputStream].markSupported()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].markSupported()"
    - "[org.apache.commons.io.input.ProxyInputStream].markSupported()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].markSupported()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].markSupported()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].markSupported()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].markSupported()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].markSupported()"
    functionUses: 5
    ICount: 4
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:420,1"
      Dst: "[java.io.InputStream].markSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].mark(int)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].mark(int)"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].mark(int)"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.ByteArrayInputStream].mark(int)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].mark(int)"
    - "[java.util.zip.InflaterInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].mark(int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].mark(int)"
    - "[org.apache.commons.io.input.NullInputStream].mark(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].mark(int)"
    - "[org.apache.commons.io.input.BOMInputStream].mark(int)"
    - "[java.io.PushbackInputStream].mark(int)"
    - "[org.apache.commons.io.input.MarkShieldInputStream].mark(int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].mark(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].mark(int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].mark(int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].mark(int)"
    - "[org.apache.commons.io.input.ProxyInputStream].mark(int)"
    - "[java.io.BufferedInputStream].mark(int)"
    - "[org.apache.commons.io.input.BoundedInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].mark(int)"
    - "[java.io.FilterInputStream].mark(int)"
    functionUses: 8
    ICount: 7
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:409,1"
      Dst: "[java.io.InputStream].mark(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].reset()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.NullInputStream].reset()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].reset()"
    - "[org.apache.commons.io.input.BOMInputStream].reset()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].reset()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].reset()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].reset()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].reset()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].reset()"
    - "[org.apache.commons.io.input.BrokenInputStream].reset()"
    - "[java.util.zip.InflaterInputStream].reset()"
    - "[org.apache.commons.io.input.ProxyInputStream].reset()"
    - "[java.io.PushbackInputStream].reset()"
    - "[org.apache.commons.io.input.MarkShieldInputStream].reset()"
    - "[java.io.InputStream].reset()"
    - "[org.apache.commons.io.input.BoundedInputStream].reset()"
    - "[java.io.FilterInputStream].reset()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].reset()"
    - "[java.io.BufferedInputStream].reset()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].reset()"
    - "[java.io.ByteArrayInputStream].reset()"
    functionUses: 9
    ICount: 6
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:488,1"
      Dst: "[java.io.InputStream].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:67,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].setLogLevel(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].setLogStream(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:456,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:456,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:456,1"
      Dst: "[java.io.PrintWriter].<init>(java.io.Writer,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].setPreRead(boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].log(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintWriter].println(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:352,1"
      Dst: "[java.io.PrintWriter].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].overrideDeflateHint(boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].unpack(java.io.InputStream,java.util.jar.JarOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.util.jar.JarOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.Segment].unpackRead(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].unpackProcess()"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].unpackWrite(java.util.jar.JarOutputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:472,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].unpackRead(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:473,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].unpackProcess()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:474,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].unpackWrite(java.util.jar.JarOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].unpackRead(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].read(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getArchiveSize()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getArchiveSizeOffset()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].readSegment(java.io.InputStream)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:496"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:500"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:496"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:489,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:491,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:492,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].read(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:494,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getArchiveSize()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:494,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getArchiveSizeOffset()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:498,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:499,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:499,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:501,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].readSegment(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.io.input.BoundedInputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].unwrap(java.io.FilterInputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.io.FileInputStream)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:70,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:70,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:70,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:70,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:73,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].unwrap(java.io.FilterInputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:76,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.io.FileInputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream$Builder"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionDepth: 1
    returnType: "org.apache.commons.io.input.BoundedInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long,long,boolean)"
    - "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].getCount()"
    - "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    - "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].getMaxCount()"
    - "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].isPropagateClose()"
    functionUses: 6
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream$Builder:234,1"
      Dst: "[org.apache.commons.io.build.AbstractStreamBuilder].getInputStream()"
    - Src: "org.apache.commons.io.input.BoundedInputStream$Builder:234,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].getCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream$Builder:234,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].getMaxCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream$Builder:234,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].isPropagateClose()"
    - Src: "org.apache.commons.io.input.BoundedInputStream$Builder:234,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long,long,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].unwrap(java.io.FilterInputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.FilterInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].readField(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:153,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].readField(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].readField(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.lang3.reflect.FieldUtils].readField(java.lang.Object,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:136,1"
      Dst: "[org.apache.commons.lang3.reflect.FieldUtils].readField(java.lang.Object,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.io.FileInputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.io.input.BoundedInputStream"
    argCount: 1
    argTypes:
    - "java.io.FileInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].readPathString(java.io.FileInputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.lang.String,java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:59,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].readPathString(java.io.FileInputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:59,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].readPathString(java.io.FileInputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.FileInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].readField(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:143,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].readField(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.input.BoundedInputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.nio.file.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:115,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:115,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.io.input.BoundedInputStream"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[java.nio.file.Files].size(java.nio.file.Path)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].setMaxCount(long)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].setPropagateClose(boolean)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:95,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:96,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:96,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:96,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:97,1"
      Dst: "[java.nio.file.Files].size(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:97,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].setMaxCount(long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:98,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].setPropagateClose(boolean)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:99,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream$Builder].setMaxCount(long)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream$Builder"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "org.apache.commons.io.input.BoundedInputStream$AbstractBuilder"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].setMaxCount(long)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream$Builder:209,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].setMaxCount(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream$Builder].setPropagateClose(boolean)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream$Builder"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "org.apache.commons.io.input.BoundedInputStream$AbstractBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].setPropagateClose(boolean)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream$Builder:209,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].setPropagateClose(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.Segment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:96,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].read(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].decodeScalar(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].decodeScalar(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setArchiveMinorVersion(int)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setArchiveMajorVersion(int)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].<init>(int)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].parseArchiveFileCounts(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].parseArchiveSpecialCounts(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].parseCpCounts(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].parseClassCounts(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getBandHeadersSize()"
    - "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setBandHeadersData(byte[])"
    - "[java.io.InputStream].available()"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:287,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].decodeScalar(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:290,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:293,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].decodeScalar(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:293,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setArchiveMinorVersion(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:294,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setArchiveMajorVersion(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:295,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:296,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].parseArchiveFileCounts(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:297,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].parseArchiveSpecialCounts(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:298,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].parseCpCounts(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:299,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].parseClassCounts(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:301,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getBandHeadersSize()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:302,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:302,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setBandHeadersData(byte[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:305,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.Error"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].decodeScalar(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int[]"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].log(int,java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].decodeInts(int,java.io.InputStream)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:127,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:127,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:127,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:127,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:127,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].log(int,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:128,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].decodeInts(int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].decodeInts(int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Codec].decodeInts(int,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isDelta()"
    - "[org.apache.commons.compress.utils.ExactMath].add(int,long)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:275,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Codec].decodeInts(int,java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:276,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isDelta()"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:282,1"
      Dst: "[org.apache.commons.compress.utils.ExactMath].add(int,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isDelta()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:432"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].decodeScalar(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].decode(java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].log(int,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:111,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].decode(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:112,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:112,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].log(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].decode(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].decode(java.io.InputStream,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:215,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:217,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].decode(java.io.InputStream,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Pack200Exception"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200Exception:34,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].decode(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isSigned()"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isDelta()"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:227,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:234,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:237,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isSigned()"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:261,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isDelta()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isSigned()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:441"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setArchiveMinorVersion(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:329,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setArchiveMajorVersion(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:316,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:316,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:316,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:316,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:316,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:67,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:69,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].parseArchiveFileCounts(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasArchiveFileCounts()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].decodeScalar(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setArchiveSize(long)"
    - "[java.io.InputStream].available()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setSegmentsRemaining(long)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setArchiveModtime(long)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:245,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasArchiveFileCounts()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:246,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].decodeScalar(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:246,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setArchiveSize(long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:247,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:248,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setSegmentsRemaining(long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:249,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setArchiveModtime(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasArchiveFileCounts()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:78"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setArchiveSize(long)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setSegmentsRemaining(long)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setArchiveModtime(long)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].parseArchiveSpecialCounts(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getOptions()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasSpecialFormats()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].decodeScalar(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setAttributeDefinitionCount(long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:255,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getOptions()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:255,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasSpecialFormats()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:256,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].decodeScalar(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:257,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setAttributeDefinitionCount(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getOptions()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.SegmentOptions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasSpecialFormats()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:114"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setAttributeDefinitionCount(long)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].parseCpCounts(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].decodeScalar(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getOptions()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasCPNumberCounts()"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:269,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].decodeScalar(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:270,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getOptions()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:270,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasCPNumberCounts()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasCPNumberCounts()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:90"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].parseClassCounts(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].decodeScalar(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:262,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].decodeScalar(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getBandHeadersSize()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].setBandHeadersData(byte[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:347,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getArchiveSize()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getArchiveSizeOffset()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].readSegment(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.Segment].log(int,java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].read(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].read(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.IcBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - "[org.apache.commons.compress.harmony.unpack200.IcBands].read(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].read(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.BcBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - "[org.apache.commons.compress.harmony.unpack200.BcBands].read(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.FileBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - "[org.apache.commons.compress.harmony.unpack200.FileBands].read(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.FileBands].processFileBits()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:434,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].log(int,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:435,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:436,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].read(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:437,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:438,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].read(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:439,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:440,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcBands].read(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:441,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:442,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].read(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:443,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BcBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:444,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BcBands].read(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:445,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.FileBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:446,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.FileBands].read(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:448,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.FileBands].processFileBits()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.Segment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].<init>(org.apache.commons.compress.harmony.unpack200.CpBands)"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:106,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:47,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].<init>(org.apache.commons.compress.harmony.unpack200.CpBands)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:76,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].<init>(org.apache.commons.compress.harmony.unpack200.CpBands)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.CpBands"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:79,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:74,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.IdentityHashMap].<init>(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:33,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:85,1"
      Dst: "[java.util.IdentityHashMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].read(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpUtf8(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpInt(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpFloat(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpLong(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpDouble(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpString(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpClass(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpSignature(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpDescriptor(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpField(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpMethod(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpIMethod(java.io.InputStream)"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:592,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpUtf8(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:593,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpInt(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:594,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpFloat(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:595,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpLong(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:596,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpDouble(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:597,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpString(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:598,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpClass(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:599,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpSignature(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:600,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpDescriptor(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:601,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpField(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:602,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpMethod(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:603,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpIMethod(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpUtf8(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpUTF8Count()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.HashMap].<init>(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].<init>(char[])"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 0
    ICount: 150
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:529"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:532"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:531"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:537"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:543"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:538"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:546"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:550"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:553"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:559"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:575"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:588"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:577"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:582"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:580"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:583"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:582"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:528,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpUTF8Count()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:530,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:532,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:554,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:554,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:554,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:554,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:567,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:570,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:570,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:580,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:580,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:583,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 11
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpUTF8Count()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpInt(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpIntCount()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:430,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpIntCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:431,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpIntCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpFloat(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpFloatCount()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[java.lang.Float].intBitsToFloat(int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:404"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:406"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:401,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpFloatCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:402,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:405,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpFloatCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpLong(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpLongCount()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseFlags(java.lang.String,java.io.InputStream,int,org.apache.commons.compress.harmony.pack200.BHSDCodec,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:435,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpLongCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:436,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseFlags(java.lang.String,java.io.InputStream,int,org.apache.commons.compress.harmony.pack200.BHSDCodec,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpLongCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpDouble(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpDoubleCount()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseFlags(java.lang.String,java.io.InputStream,int,org.apache.commons.compress.harmony.pack200.BHSDCodec,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands$lambda_parseCpDouble_1__289].bootstrap$(long[])"
    - "[java.util.Arrays].setAll(double[],java.util.function.IntToDoubleFunction)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:375,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpDoubleCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:376,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseFlags(java.lang.String,java.io.InputStream,int,org.apache.commons.compress.harmony.pack200.BHSDCodec,org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:378,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands$lambda_parseCpDouble_1__289].bootstrap$(long[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:378,1"
      Dst: "[java.util.Arrays].setAll(double[],java.util.function.IntToDoubleFunction)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpDoubleCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpString(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpStringCount()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands$lambda_parseCpString_2__290].bootstrap$(org.apache.commons.compress.harmony.unpack200.CpBands)"
    - "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:521,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpStringCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:522,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:524,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands$lambda_parseCpString_2__290].bootstrap$(org.apache.commons.compress.harmony.unpack200.CpBands)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:524,1"
      Dst: "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpStringCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpClass(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpClassCount()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[java.util.HashMap].<init>(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:341,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpClassCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:342,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:344,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:347,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:347,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpClassCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpSignature(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpSignatureCount()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].getReferences(int[],java.lang.String[])"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.String].toCharArray()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int,java.lang.String[])"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:476"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:479"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:480"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:510"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:493"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:496"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:470,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpSignatureCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:471,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:472,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].getReferences(int[],java.lang.String[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:474,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:478,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:486,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int,java.lang.String[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:490,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:491,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:492,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:494,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:495,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:498,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:499,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:503,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:504,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:504,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpSignatureCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpDescriptor(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpDescriptorCount()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].getReferences(int[],java.lang.String[])"
    - "[java.util.HashMap].<init>(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:368"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:361,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpDescriptorCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:362,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:364,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].getReferences(int[],java.lang.String[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:367,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:369,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:369,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:369,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:370,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:370,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpDescriptorCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpField(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpFieldCount()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:394"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:389,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpFieldCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:390,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpFieldCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpMethod(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpMethodCount()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:447,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpMethodCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:448,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpMethodCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].parseCpIMethod(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpIMethodCount()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:418,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpIMethodCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:419,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getCpIMethodCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.Segment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getCpBands()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpUTF8()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:53,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:54,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getCpBands()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:54,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpUTF8()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].getCpBands()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.CpBands"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpUTF8()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].read(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getAttributeDefinitionCount()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int,java.lang.String[])"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getSegmentHeader()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getOptions()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasClassFlagsHi()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].<init>(java.lang.String,int,java.lang.String,int,boolean)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment,org.apache.commons.compress.harmony.unpack200.AttributeLayout)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].add(org.apache.commons.compress.harmony.unpack200.AttributeLayout,org.apache.commons.compress.harmony.unpack200.NewAttributeBands)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].checkMap()"
    - "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].setupDefaultAttributeNames()"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:68,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getAttributeDefinitionCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:69,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:70,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int,java.lang.String[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:73,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:76,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getSegmentHeader()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:76,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getOptions()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:76,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasClassFlagsHi()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:85,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].<init>(java.lang.String,int,java.lang.String,int,boolean)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:86,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment,org.apache.commons.compress.harmony.unpack200.AttributeLayout)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:87,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].add(org.apache.commons.compress.harmony.unpack200.AttributeLayout,org.apache.commons.compress.harmony.unpack200.NewAttributeBands)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:89,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].checkMap()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:90,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].setupDefaultAttributeNames()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getAttributeDefinitionCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getDefaultAttributeLayouts()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].add(org.apache.commons.compress.harmony.unpack200.AttributeLayout)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:127,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:110,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:128,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getDefaultAttributeLayouts()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:129,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].add(org.apache.commons.compress.harmony.unpack200.AttributeLayout)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getDefaultAttributeLayouts()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.compress.harmony.unpack200.AttributeLayout[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].<init>(java.lang.String,int,java.lang.String,int)"
    functionUses: 0
    ICount: 212
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:35,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].<init>(java.lang.String,int,java.lang.String,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].<init>(java.lang.String,int,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].<init>(java.lang.String,int,java.lang.String,int,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:273,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].<init>(java.lang.String,int,java.lang.String,int,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].<init>(java.lang.String,int,java.lang.String,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:289"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:276,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:285,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:285,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:285,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:285,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:285,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:290,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].add(org.apache.commons.compress.harmony.unpack200.AttributeLayout)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getContext()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getLayout(int)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getIndex()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:134,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getContext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:134,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getLayout(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:134,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getIndex()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:134,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:134,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getContext()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getLayout(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<Integer,AttributeLayout>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getIndex()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].getSegmentHeader()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasClassFlagsHi()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:82"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment,org.apache.commons.compress.harmony.unpack200.AttributeLayout)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.Segment"
    - "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].parseLayout()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].setBackwardsCallCount(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:589,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:591,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].parseLayout()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:592,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].setBackwardsCallCount(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].parseLayout()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getLayout()"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readNextAttributeElement(java.io.StringReader)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].resolveCalls()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:693"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:702"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:701"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:697"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:700"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:699"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:694,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:695,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getLayout()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:695,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:697,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readNextAttributeElement(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:698,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:700,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].resolveCalls()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getLayout()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readNextAttributeElement(java.io.StringReader)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement"
    argCount: 1
    argTypes:
    - "java.io.StringReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].mark(int)"
    - "[java.io.StringReader].read()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].getStreamUpToMatchingBracket(java.io.StringReader)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readBody(java.io.StringReader)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].<init>(java.util.List)"
    - "[java.io.StringReader].reset()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readNextLayoutElement(java.io.StringReader)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:733"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:736"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:735"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:736"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:739"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:738"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:731,1"
      Dst: "[java.io.StringReader].mark(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:732,1"
      Dst: "[java.io.StringReader].read()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:737,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].getStreamUpToMatchingBracket(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:737,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readBody(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:737,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].<init>(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:739,1"
      Dst: "[java.io.StringReader].reset()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:740,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readNextLayoutElement(java.io.StringReader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].getStreamUpToMatchingBracket(java.io.StringReader)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.StringReader"
    argCount: 1
    argTypes:
    - "java.io.StringReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.StringReader].read()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.StringReader].<init>(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:647"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:663"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:662"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:649"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:652"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:651"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:653"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:656"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:659"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:659"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:662"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:661"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:645,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:648,1"
      Dst: "[java.io.StringReader].read()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:660,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:663,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:663,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readBody(java.io.StringReader)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.List<LayoutElement>"
    argCount: 1
    argTypes:
    - "java.io.StringReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readNextLayoutElement(java.io.StringReader)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:724"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:727"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:726"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:722,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:724,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readNextLayoutElement(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:725,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readNextLayoutElement(java.io.StringReader)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement"
    argCount: 1
    argTypes:
    - "java.io.StringReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].read()"
    - "[java.lang.String].<init>(char[])"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.lang.String)"
    - "[java.io.StringReader].mark(int)"
    - "[java.io.StringReader].reset()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readUpToMatchingBracket(java.io.StringReader)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.lang.String,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readNextUnionCase(java.io.StringReader)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].getStreamUpToMatchingBracket(java.io.StringReader)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readBody(java.io.StringReader)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.lang.String,java.util.List,java.util.List)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readNumber(java.io.StringReader)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,int)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.lang.String)"
    functionUses: 0
    ICount: 150
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:745"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:748"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:747"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:760"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:763"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:767"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:771"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:770"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:783"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:786"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:785"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:788"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:790"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:797"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:801"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:800"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:814"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:817"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:816"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:744,1"
      Dst: "[java.io.StringReader].read()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:754,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:754,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:759,1"
      Dst: "[java.io.StringReader].mark(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:761,1"
      Dst: "[java.io.StringReader].reset()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:762,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:762,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:762,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:762,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:777,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readUpToMatchingBracket(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:778,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:783,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:786,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:788,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readNextUnionCase(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:789,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:799,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].getStreamUpToMatchingBracket(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:799,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readBody(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:801,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.lang.String,java.util.List,java.util.List)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:805,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readNumber(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:805,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:807,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:811,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:817,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$1)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:202,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readUpToMatchingBracket(java.io.StringReader)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.StringReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.StringReader].read()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:901"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:917"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:916"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:903"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:905"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:907"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:910"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:913"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:912"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:913"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:916"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:915"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:899,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:902,1"
      Dst: "[java.io.StringReader].read()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:914,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:917,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$1)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.lang.String)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].access$200(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.io.StringReader)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:384"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:380,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$1)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:378,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:381,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:382,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:384,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].access$200(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:385,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].access$200(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.io.StringReader)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    - "java.io.StringReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readNextLayoutElement(java.io.StringReader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:47,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readNextLayoutElement(java.io.StringReader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readNextUnionCase(java.io.StringReader)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase"
    argCount: 1
    argTypes:
    - "java.io.StringReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].mark(int)"
    - "[java.io.StringReader].read()"
    - "[java.io.StringReader].reset()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readNumber(java.io.StringReader)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.util.List)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].getStreamUpToMatchingBracket(java.io.StringReader)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readBody(java.io.StringReader)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.util.List,java.util.List)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:834"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:835"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:834"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:834"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:838"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:837"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:844"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:848"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:847"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:848"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:843"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:842"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:852"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:855"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:854"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:830,1"
      Dst: "[java.io.StringReader].mark(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:831,1"
      Dst: "[java.io.StringReader].read()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:835,1"
      Dst: "[java.io.StringReader].reset()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:840,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:843,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readNumber(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:845,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:853,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.util.List)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:856,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].getStreamUpToMatchingBracket(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:856,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readBody(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:856,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].readNumber(java.io.StringReader)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.io.StringReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].mark(int)"
    - "[java.io.StringReader].read()"
    - "[java.io.StringReader].reset()"
    - "[java.lang.Character].isDigit(char)"
    - "[java.io.Reader].read(char[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].<init>(char[])"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:869"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:870"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:873"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:872"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:876"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:879"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:878"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:876"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:879"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:878"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:880"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:883"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:882"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:885"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:888"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:887"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:888"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:887"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:867,1"
      Dst: "[java.io.StringReader].mark(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:868,1"
      Dst: "[java.io.StringReader].read()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:871,1"
      Dst: "[java.io.StringReader].reset()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:876,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:884,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:886,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:888,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:888,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:888,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:888,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:888,1"
      Dst: "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:888,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.utils.ParsingUtils"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String,int)"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ParsingUtils:35,1"
      Dst: "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.utils.ParsingUtils"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ParsingUtils:48,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.apache.commons.compress.utils.ParsingUtils:50,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.utils.ParsingUtils:50,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.utils.ParsingUtils:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.utils.ParsingUtils:50,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$1)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:542,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$1)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:546,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.lang.String,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    - "java.lang.String"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$1)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:439,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$1)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:440,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$1)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call:80,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$1)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement].getLength(char)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:302,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$1)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:304,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:304,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:304,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement].getLength(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:128,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].resolveCalls()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].setFirstCallable(boolean)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].access$400(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].resolveCallsForElement(int,org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable,org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:925"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:939"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:938"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:927"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:924"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:923"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:929"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:933"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:932"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:933"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:924"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:923"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:925,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:926,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:930,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].setFirstCallable(boolean)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:933,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].access$400(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:933,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:933,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:933,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:935,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].resolveCallsForElement(int,org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable,org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].setFirstCallable(boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].access$400(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].resolveCallsForElement(int,org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable,org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable"
    - "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call].access$500(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call].setCallable(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication].access$600(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].resolveCallsForElement(int,org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable,org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement)"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:944"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:943"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:942"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:947"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:950"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:949"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:950"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:962"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:961"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:951"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:951"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:953"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:951"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:955"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:951"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:963"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:974"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:973"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:965"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:967"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:944"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:980"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:979"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:976"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:980"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:979"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:946,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call].access$500(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:949,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call].setCallable(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:951,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:952,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:975,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication].access$600(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:976,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:976,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:976,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:977,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].resolveCallsForElement(int,org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable,org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call].access$500(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call].setCallable(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].setBackwardsCallable()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call:111,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].setBackwardsCallable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].setBackwardsCallable()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication].access$600(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].setBackwardsCallCount(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].add(org.apache.commons.compress.harmony.unpack200.AttributeLayout,org.apache.commons.compress.harmony.unpack200.NewAttributeBands)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    - "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].add(org.apache.commons.compress.harmony.unpack200.AttributeLayout)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:138,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].add(org.apache.commons.compress.harmony.unpack200.AttributeLayout)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:139,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].checkMap()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getLayout()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getContext()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:149,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:151,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:154,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:155,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:158,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getName()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:158,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:158,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getLayout()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:159,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:159,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:160,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getContext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:160,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:160,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getName()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].setupDefaultAttributeNames()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getCpBands()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.DeprecatedAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].setRvaAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].setRiaAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].setRvpaAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].setRipaAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:94,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getCpBands()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:94,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:94,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:95,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:96,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:97,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.DeprecatedAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:98,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:99,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:100,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:101,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:102,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:103,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:104,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:105,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:106,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].setRvaAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:107,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].setRiaAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:108,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].setRvpaAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands:109,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].setRipaAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:256,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpSignatureValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].<init>(java.lang.String,int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:260,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:267,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:267,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:273,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpSignatureValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:275,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].<init>(java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:276,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].<init>(java.lang.String,int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry].getGlobalIndex()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].setGlobalIndex(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:245,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:247,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].<init>(java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:248,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:249,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry].getGlobalIndex()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:250,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].setGlobalIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry].<init>(byte,int)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:47,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry].<init>(byte,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:48,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].setGlobalIndex(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpSignatureValue(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].<init>(java.lang.String,int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:223,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:225,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].<init>(java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:226,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.DeprecatedAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.DeprecatedAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute].setAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].setRvaAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].setRiaAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].setRvpaAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].setRipaAttributeName(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.Segment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getCpBands()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpClass()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpUTF8()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:53,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:54,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getCpBands()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:54,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:55,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpUTF8()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpClass()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcBands].read(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getInnerClassCount()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].getReferences(int[],java.lang.String[])"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countBit16(int[])"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].<init>(java.lang.String,int,java.lang.String,java.lang.String,int,int,int,int)"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:150,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getInnerClassCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:151,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:152,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].getReferences(int[],java.lang.String[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:154,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countBit16(int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:192,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].<init>(java.lang.String,int,java.lang.String,java.lang.String,int,int,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getInnerClassCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countBit16(int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:70"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].<init>(java.lang.String,int,java.lang.String,java.lang.String,int,int,int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].initializeClassStrings()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:88,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].initializeClassStrings()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].initializeClassStrings()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].innerBreakAtDollar(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].isAllDigits(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].nestedExplicitFlagSet()"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].computeOuterIsAnonymous()"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:172,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].innerBreakAtDollar(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:193,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:193,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:193,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:194,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].isAllDigits(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:201,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:217,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].nestedExplicitFlagSet()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:223,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].computeOuterIsAnonymous()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].innerBreakAtDollar(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].substring(int)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:233,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:236,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:237,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:238,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:238,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:244,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:247,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].isAllDigits(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isDigit(char)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:255,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:256,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:256,1"
      Dst: "[java.lang.Character].isDigit(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].nestedExplicitFlagSet()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:276"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].computeOuterIsAnonymous()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].innerBreakAtDollar(java.lang.String)"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].isAllDigits(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:92,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].innerBreakAtDollar(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:94,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:98,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].isAllDigits(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.Segment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getAttrDefinitionBands()"
    - "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].getAttributeDefinitionMap()"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getCpBands()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getClassCount()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getOptions()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:126,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:127,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getAttrDefinitionBands()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:127,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].getAttributeDefinitionMap()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:128,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getCpBands()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:129,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getClassCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:130,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getOptions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].getAttrDefinitionBands()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].getAttributeDefinitionMap()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getClassCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].read(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getClassCount()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpClass()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].getReferences(int[],java.lang.String[])"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseFieldBands(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseMethodBands(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseClassAttrBands(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseCodeBands(java.io.InputStream)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1153,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getClassCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1154,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1155,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1155,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].getReferences(int[],java.lang.String[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1158,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1161,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseFieldBands(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1162,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseMethodBands(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1163,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseClassAttrBands(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1164,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseCodeBands(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseFieldBands(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpDescriptor()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].getReferences(int[][],java.lang.String[])"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseFieldAttrBands(java.io.InputStream)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:854,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:855,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpDescriptor()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:855,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].getReferences(int[][],java.lang.String[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:856,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseFieldAttrBands(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpDescriptor()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseFieldAttrBands(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasFieldFlagsHi()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseFlags(java.lang.String,java.io.InputStream,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countBit16(long[][])"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCallCount(int[][],long[][],int)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[][],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.DeprecatedAttribute].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getConstantPool()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getValue(long,java.lang.String,org.apache.commons.compress.harmony.unpack200.SegmentConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseFieldMetadataBands(java.io.InputStream,int[])"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].isDefaultLayout()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeBands(org.apache.commons.compress.harmony.unpack200.AttributeLayout)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].parseAttributes(java.io.InputStream,int)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].numBackwardsCallables()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].setBackwardsCalls(int[])"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getIndex()"
    - "[java.util.List].get(int)"
    - "[java.util.ArrayList].add(int,java.lang.Object)"
    - "[java.util.List].remove(int)"
    functionUses: 0
    ICount: 236
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:755"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:762"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:761"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:757"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:774"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:807"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:806"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:775"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:762"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:761"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:777"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:780"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:779"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:780"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:792"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:786"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:786"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:786"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:786"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:786"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:786"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:786"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:789"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:788"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:793"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:774"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:808"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:818"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:814"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:808"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:807"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:814"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:808"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:807"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:819"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:834"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:833"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:820"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:818"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:824"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:818"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:834"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:851"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:850"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:835"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:834"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:833"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:838"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:835"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:834"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:839"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:835"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:839"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:835"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:841"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:843"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:746,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasFieldFlagsHi()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:746,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseFlags(java.lang.String,java.io.InputStream,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:747,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countBit16(long[][])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:748,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:749,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:750,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCallCount(int[][],long[][],int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:758,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:762,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:763,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[][],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:777,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:778,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.DeprecatedAttribute].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:778,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:784,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:785,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:786,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:789,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getConstantPool()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:789,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getValue(long,java.lang.String,org.apache.commons.compress.harmony.unpack200.SegmentConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:790,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:800,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:807,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseFieldMetadataBands(java.io.InputStream,int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:813,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:814,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].isDefaultLayout()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:821,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeBands(org.apache.commons.compress.harmony.unpack200.AttributeLayout)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:822,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].parseAttributes(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:823,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].numBackwardsCallables()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:826,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:827,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].setBackwardsCalls(int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:841,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getIndex()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:842,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:842,1"
      Dst: "[java.util.ArrayList].add(int,java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:846,1"
      Dst: "[java.util.List].remove(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 54
    CyclomaticComplexity: 25
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasFieldFlagsHi()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:94"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countBit16(long[][])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:91"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCallCount(int[][],long[][],int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "int[][]"
    - "long[][]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].numBackwardsCallables()"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:138,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:139,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].numBackwardsCallables()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getLayout(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:172,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getLayout(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:173,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:173,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].numBackwardsCallables()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:379"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:379,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getLayout(int)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:177,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getLayout(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:178,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:178,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:178,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:178,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:179,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getName()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:179,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[][],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "long[][]"
    - "org.apache.commons.compress.harmony.unpack200.IMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:119,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long[]"
    - "org.apache.commons.compress.harmony.unpack200.IMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.IMatcher].matches(long)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:109,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IMatcher].matches(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:374"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.DeprecatedAttribute].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.DeprecatedAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.DeprecatedAttribute:34,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].getConstantPool()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getValue(long,java.lang.String,org.apache.commons.compress.harmony.unpack200.SegmentConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry"
    argCount: 3
    argTypes:
    - "long"
    - "java.lang.String"
    - "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getValue(java.lang.String,long,org.apache.commons.compress.harmony.unpack200.SegmentConstantPool)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:339,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:340,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getValue(java.lang.String,long,org.apache.commons.compress.harmony.unpack200.SegmentConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:342,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:345,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:345,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:345,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:345,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getValue(java.lang.String,long,org.apache.commons.compress.harmony.unpack200.SegmentConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getValue(int,long)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:219,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:221,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:225,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getValue(int,long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:231,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:246,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:246,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:246,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:246,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getValue(int,long)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpIntegerValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpFloatValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpLongValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpDoubleValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpStringValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpSignatureValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpNameAndTypeValue(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:201,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:205,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:207,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpIntegerValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:209,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpFloatValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:211,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpLongValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:213,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpDoubleValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:215,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpStringValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:217,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:219,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpSignatureValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:221,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpNameAndTypeValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:225,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:225,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:225,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:225,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:225,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpIntegerValue(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInteger"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPInteger].<init>(java.lang.Integer,int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:158,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:159,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:161,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPInteger].<init>(java.lang.Integer,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:162,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPInteger].<init>(java.lang.Integer,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstantNumber].<init>(byte,java.lang.Object,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInteger:28,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstantNumber].<init>(byte,java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpFloatValue(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFloat"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].valueOf(float)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFloat].<init>(java.lang.Float,int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:144,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:145,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:147,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFloat].<init>(java.lang.Float,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:148,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFloat].<init>(java.lang.Float,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFloat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Float"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstantNumber].<init>(byte,java.lang.Object,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFloat:28,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstantNumber].<init>(byte,java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpLongValue(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.CPLong"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPLong].<init>(java.lang.Long,int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:168,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:169,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:171,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPLong].<init>(java.lang.Long,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:172,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPLong].<init>(java.lang.Long,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstantNumber].<init>(byte,java.lang.Object,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPLong:28,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstantNumber].<init>(byte,java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpDoubleValue(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.CPDouble"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].valueOf(double)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPDouble].<init>(java.lang.Double,int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:130,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:131,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:133,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPDouble].<init>(java.lang.Double,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:134,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPDouble].<init>(java.lang.Double,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Double"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstantNumber].<init>(byte,java.lang.Object,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPDouble:28,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstantNumber].<init>(byte,java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpStringValue(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPString].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:235,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:237,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:237,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPString].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:238,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPString].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstant].<init>(byte,java.lang.Object,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString:35,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstant].<init>(byte,java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.CpBands$lambda_cpClassValue_0__288].bootstrap$(org.apache.commons.compress.harmony.unpack200.CpBands,int,int)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:113,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands$lambda_cpClassValue_0__288].bootstrap$(org.apache.commons.compress.harmony.unpack200.CpBands,int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:113,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpNameAndTypeValue(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpSignatureValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:183,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:188,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:189,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpSignatureValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:190,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:191,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry].<init>(byte,int)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:51,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry].<init>(byte,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:52,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:39,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:40,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute:38,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseFieldMetadataBands(java.io.InputStream,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[][],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseMetadata(java.io.InputStream,java.lang.String[],int[],int[],java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getAttributes()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - "[java.util.List].get(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:870"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:873"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:881"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:880"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:877"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:881"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:880"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:886"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:896"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:895"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:887"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:881"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:880"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:888"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:891"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:890"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:891"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:887"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:886"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:863,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:866,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[][],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:881,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseMetadata(java.io.InputStream,java.lang.String[],int[],int[],java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:882,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getAttributes()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:888,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:889,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:889,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseMetadata(java.io.InputStream,java.lang.String[],int[],int[],java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup[]"
    argCount: 5
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String[]"
    - "int[]"
    - "int[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].<init>(java.lang.String,org.apache.commons.compress.harmony.unpack200.CpBands)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPSignatureReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPUTF8References(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPIntReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPDoubleReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPFloatReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPLongReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPSignatureReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpSignature()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int,java.lang.String[])"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpUTF8()"
    functionUses: 0
    ICount: 299
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:902"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:978"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:977"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:905"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:908"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:907"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:909"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:921"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:920"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:913"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:919"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:918"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:914"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:909"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:925"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:961"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:960"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:973"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:903,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].<init>(java.lang.String,org.apache.commons.compress.harmony.unpack200.CpBands)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:905,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:906,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:906,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:906,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:906,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:909,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:911,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPSignatureReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:912,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:919,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPUTF8References(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:961,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPIntReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:962,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPDoubleReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:963,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPFloatReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:964,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPLongReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:965,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPSignatureReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:966,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpSignature()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:966,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int,java.lang.String[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:967,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpUTF8()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 17
  - functionName: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].<init>(java.lang.String,org.apache.commons.compress.harmony.unpack200.CpBands)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.compress.harmony.unpack200.CpBands"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:119,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpSignature()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getAttributes()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].iterator()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],int[],java.util.Iterator)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getParameterAttribute(int,java.util.Iterator)"
    - "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getNextValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].<init>(int,java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue)"
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:144,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:146,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:146,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:147,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:164,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],int[],java.util.Iterator)"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:164,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:170,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getParameterAttribute(int,java.util.Iterator)"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:175,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getNextValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:175,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].<init>(int,java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:175,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getNextValue(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpNameAndTypeValue(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getNextValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].<init>(int,java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getAnnotation(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int,java.util.Iterator)"
    functionUses: 0
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:201,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:201,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:201,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:202,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpNameAndTypeValue(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:210,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getNextValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:210,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].<init>(int,java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:217,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getAnnotation(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpNameAndTypeValue(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpNameAndTypeValue(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(java.lang.String,boolean)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:197,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:201,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:201,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpNameAndTypeValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:203,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:204,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:205,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:207,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(java.lang.String,boolean)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:209,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:210,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].<init>(int,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:98,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute:43,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].isDefaultLayout()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeBands(org.apache.commons.compress.harmony.unpack200.AttributeLayout)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap:168,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].parseAttributes(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<Attribute>"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].readBands(java.io.InputStream,int)"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].getOneAttribute(int,java.util.List)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:676"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:680"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:679"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:681"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:683"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:676,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:676,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:676,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:677,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].readBands(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:680,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:682,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].getOneAttribute(int,java.util.List)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:682,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].setBackwardsCalls(int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].parseLayout()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].isBackwardsCallable()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].addCount(int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:993"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:999"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:998"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:994"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:998"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:997"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:994"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:998"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:997"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:992,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].parseLayout()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:993,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:993,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:993,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:994,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].isBackwardsCallable()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:995,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].addCount(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].isBackwardsCallable()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].addCount(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseMethodBands(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpDescriptor()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].getReferences(int[][],java.lang.String[])"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseMethodAttrBands(java.io.InputStream)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1096,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1097,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpDescriptor()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1097,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].getReferences(int[][],java.lang.String[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1098,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseMethodAttrBands(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseMethodAttrBands(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasMethodFlagsHi()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseFlags(java.lang.String,java.io.InputStream,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countBit16(long[][])"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCallCount(int[][],long[][],int)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[][],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass[])"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getConstantPool()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getValue(long,java.lang.String,org.apache.commons.compress.harmony.unpack200.SegmentConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.DeprecatedAttribute].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseMethodMetadataBands(java.io.InputStream,int[])"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].isDefaultLayout()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeBands(org.apache.commons.compress.harmony.unpack200.AttributeLayout)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].parseAttributes(java.io.InputStream,int)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].numBackwardsCallables()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].setBackwardsCalls(int[])"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getIndex()"
    - "[java.util.List].get(int)"
    - "[java.util.ArrayList].add(int,java.lang.Object)"
    - "[java.util.List].remove(int)"
    functionUses: 0
    ICount: 237
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:991"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:999"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:998"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:993"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:981"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1014"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1049"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1048"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1015"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:999"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:998"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1017"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1027"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1026"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1021"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1023"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1027"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1041"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1035"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1036"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1035"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1035"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1038"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1037"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1042"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1015"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1014"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1050"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1053"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1060"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1059"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1055"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1050"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1049"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1055"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1050"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1049"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1061"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1076"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1075"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1062"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1060"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1059"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1066"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1060"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1059"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1076"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1093"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1092"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1077"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1076"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1075"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1080"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1077"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1076"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1081"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1077"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1081"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1077"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1083"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1086"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1085"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:982,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasMethodFlagsHi()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:982,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseFlags(java.lang.String,java.io.InputStream,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:983,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countBit16(long[][])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:984,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:985,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:986,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCallCount(int[][],long[][],int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:994,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:999,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1000,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[][],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1017,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1022,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1024,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1024,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1031,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1032,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1035,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1038,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getConstantPool()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1038,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getValue(long,java.lang.String,org.apache.commons.compress.harmony.unpack200.SegmentConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1039,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1043,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.DeprecatedAttribute].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1049,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseMethodMetadataBands(java.io.InputStream,int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1054,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1055,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].isDefaultLayout()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1063,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeBands(org.apache.commons.compress.harmony.unpack200.AttributeLayout)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1064,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].parseAttributes(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1065,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].numBackwardsCallables()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1068,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1069,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].setBackwardsCalls(int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1083,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getIndex()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1084,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1084,1"
      Dst: "[java.util.ArrayList].add(int,java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1088,1"
      Dst: "[java.util.List].remove(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 55
    CyclomaticComplexity: 24
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasMethodFlagsHi()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:110"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:51,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseMethodMetadataBands(java.io.InputStream,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands$lambda_parseMethodMetadataBands_2__275].bootstrap$(org.apache.commons.compress.harmony.unpack200.ClassBands,org.apache.commons.compress.harmony.unpack200.AttributeLayout[])"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseMetadata(java.io.InputStream,java.lang.String[],int[],int[],java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getAttributes()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - "[java.util.List].get(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 98
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1118"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1126"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1119"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1130"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1134"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1135"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1136"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:1137"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:1135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1106,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1115,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands$lambda_parseMethodMetadataBands_2__275].bootstrap$(org.apache.commons.compress.harmony.unpack200.ClassBands,org.apache.commons.compress.harmony.unpack200.AttributeLayout[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1115,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1127,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseMetadata(java.io.InputStream,java.lang.String[],int[],int[],java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1131,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getAttributes()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1137,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1138,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1138,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseClassAttrBands(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpUTF8()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpClass()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands$lambda_parseClassAttrBands_0__273].bootstrap$()"
    - "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasClassFlagsHi()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseFlags(java.lang.String,java.io.InputStream,int,org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countBit16(long[])"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCallCount(int[][],long[][],int)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseClassMetadataBands(java.io.InputStream,int[])"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getDefaultClassMajorVersion()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getDefaultClassMinorVersion()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].isDefaultLayout()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeBands(org.apache.commons.compress.harmony.unpack200.AttributeLayout)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].parseAttributes(java.io.InputStream,int)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].numBackwardsCallables()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].setBackwardsCalls(int[])"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.DeprecatedAttribute].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getConstantPool()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getValue(long,org.apache.commons.compress.harmony.unpack200.SegmentConstantPool)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(java.lang.String,boolean)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpNameAndTypeValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getIcBands()"
    - "[org.apache.commons.compress.harmony.unpack200.IcBands].getIcTuples()"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].getC()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].getF()"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].getC2()"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].getN()"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].<init>(java.lang.String,int,java.lang.String,java.lang.String,int,int,int,int)"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    functionUses: 0
    ICount: 349
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:368"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:369"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:381"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:394"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:389"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:389"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:401"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:402"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:425"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:428"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:439"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:440"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:445"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:448"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:454"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:457"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:463"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:468"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:507"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:473"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:483"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:493"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:494"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:508"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:512"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:518"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:519"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:519"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:517"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:330,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpUTF8()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:331,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:335,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands$lambda_parseClassAttrBands_0__273].bootstrap$()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:335,1"
      Dst: "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:337,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasClassFlagsHi()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:337,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseFlags(java.lang.String,java.io.InputStream,int,org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:338,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countBit16(long[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:339,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:340,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:341,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCallCount(int[][],long[][],int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:344,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:347,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:359,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseClassMetadataBands(java.io.InputStream,int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:385,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getDefaultClassMajorVersion()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:386,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getDefaultClassMinorVersion()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:395,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:396,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].isDefaultLayout()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:403,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeBands(org.apache.commons.compress.harmony.unpack200.AttributeLayout)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:404,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].parseAttributes(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:405,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].numBackwardsCallables()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:408,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:409,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].setBackwardsCalls(int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:425,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:426,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.DeprecatedAttribute].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:426,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:430,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getConstantPool()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:430,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getValue(long,org.apache.commons.compress.harmony.unpack200.SegmentConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:433,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:433,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:437,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:446,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:449,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:449,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:449,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:449,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(java.lang.String,boolean)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:451,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:455,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:458,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpNameAndTypeValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:460,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:466,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:491,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getIcBands()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:492,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcBands].getIcTuples()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:494,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].getC()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:494,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:495,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].getF()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:496,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].getC2()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:497,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].getN()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:503,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].<init>(java.lang.String,int,java.lang.String,java.lang.String,int,int,int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:521,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:522,1"
      Dst: "[java.util.List].remove(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 70
    CyclomaticComplexity: 32
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countBit16(long[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:80"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseClassMetadataBands(java.io.InputStream,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseMetadata(java.io.InputStream,java.lang.String[],int[],int[],java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getAttributes()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - "[java.util.List].get(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:547"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:554"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:553"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:550"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:554"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:571"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:570"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:567"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:557"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:541,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:543,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:558,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseMetadata(java.io.InputStream,java.lang.String[],int[],int[],java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:559,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getAttributes()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:564,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:565,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:565,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getDefaultClassMajorVersion()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getDefaultClassMinorVersion()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getValue(long,org.apache.commons.compress.harmony.unpack200.SegmentConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry"
    argCount: 2
    argTypes:
    - "long"
    - "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getValue(java.lang.String,long,org.apache.commons.compress.harmony.unpack200.SegmentConstantPool)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:332,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getValue(java.lang.String,long,org.apache.commons.compress.harmony.unpack200.SegmentConstantPool)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:39,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute:40,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].getIcBands()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.IcBands"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcBands].getIcTuples()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.IcTuple[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].getC()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].getF()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].getC2()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].getN()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseCodeBands(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[][],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getSegmentHeader()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getOptions()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasAllCodeFlags()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands$lambda_parseCodeBands_1__274].bootstrap$()"
    - "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseCodeAttrBands(java.io.InputStream,int)"
    functionUses: 0
    ICount: 127
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:687"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:690"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:689"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:691"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:699"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:698"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:692"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:690"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:689"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:694"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:690"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:689"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:707"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:709"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:712"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:711"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:712"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:716"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:717"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:721"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:720"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:721"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:725"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:724"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:725"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:730"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:738"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:732"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:681,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:683,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[][],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:684,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:686,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getSegmentHeader()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:686,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getOptions()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:686,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasAllCodeFlags()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:710,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:733,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:741,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands$lambda_parseCodeBands_1__274].bootstrap$()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:741,1"
      Dst: "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:742,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseCodeAttrBands(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasAllCodeFlags()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:74"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].parseCodeAttrBands(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getSegmentHeader()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getOptions()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasCodeFlagsHi()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseFlags(java.lang.String,java.io.InputStream,int,org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countBit16(long[])"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].numBackwardsCallables()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPUTF8References(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPSignatureReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].isDefaultLayout()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeBands(org.apache.commons.compress.harmony.unpack200.AttributeLayout)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].parseAttributes(java.io.InputStream,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].setBackwardsCalls(int[])"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute].<init>(int,int[],int[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute].<init>(int,int[],int[],org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],int[])"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute].<init>(int,int[],int[],org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],int[])"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    functionUses: 0
    ICount: 193
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:580"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:586"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:585"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:581"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:574"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:619"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:623"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:630"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:625"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:625"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:630"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:643"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:631"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:630"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:635"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:630"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:647"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:678"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:677"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:648"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:653"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:654"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:661"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:660"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:661"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:668"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:669"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:643"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:670"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:668"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:670"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:668"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:575,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getSegmentHeader()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:575,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getOptions()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:575,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasCodeFlagsHi()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:575,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseFlags(java.lang.String,java.io.InputStream,int,org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:576,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countBit16(long[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:577,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:578,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:582,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:583,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].numBackwardsCallables()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:588,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:589,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:603,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPUTF8References(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:604,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPSignatureReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:625,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].isDefaultLayout()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:632,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeBands(org.apache.commons.compress.harmony.unpack200.AttributeLayout)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:633,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].parseAttributes(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:637,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:638,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].setBackwardsCalls(int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:648,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:649,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute].<init>(int,int[],int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:652,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:655,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute].<init>(int,int[],int[],org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:662,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute].<init>(int,int[],int[],org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:672,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:673,1"
      Dst: "[java.util.List].remove(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 17
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasCodeFlagsHi()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:86"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute].<init>(int,int[],int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.BCIRenumberedAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute:38,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.BCIRenumberedAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute].<init>(int,int[],int[],org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int[]"
    - "int[]"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[]"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.BCIRenumberedAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:51,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.BCIRenumberedAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute].<init>(int,int[],int[],org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int[]"
    - "int[]"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[]"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.BCIRenumberedAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:51,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.BCIRenumberedAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.Segment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:79,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].read(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getAttrDefinitionBands()"
    - "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].getAttributeDefinitionMap()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getClassCount()"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getClassBands()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getMethodFlags()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.InputStream].read()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.compress.harmony.unpack200.BcBands].endsWithLoad(int)"
    - "[org.apache.commons.compress.harmony.unpack200.BcBands].endsWithStore(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCode(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].log(int,java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.BcBands].startsWithIf(int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[java.util.List].get(int)"
    - "[java.lang.Boolean].booleanValue()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    functionUses: 0
    ICount: 308
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:349"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:349"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:349"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:368"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:368"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:370"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:381"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:393"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:395"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:182,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getAttrDefinitionBands()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:182,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].getAttributeDefinitionMap()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:183,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getClassCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:184,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getClassBands()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:184,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getMethodFlags()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:208,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:213,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:220,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:221,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:223,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:224,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:226,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:280,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:345,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:349,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BcBands].endsWithLoad(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:349,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BcBands].endsWithStore(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:352,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:352,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:352,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCode(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:352,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:352,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:352,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].log(int,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:370,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BcBands].startsWithIf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:379,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:382,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:382,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:417,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 65
    CyclomaticComplexity: 43
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].getClassBands()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getMethodFlags()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].isDefaultLayout()"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:295"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:311"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:310"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:311"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:310"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:298,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:299,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].isDefaultLayout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].endsWithLoad(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:82"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].endsWithStore(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:86"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCode(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].get(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].hasNoOperand()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].<init>(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:34,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:34,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].hasNoOperand()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:36,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].<init>(int,org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:53,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].<init>(int,org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].<init>(int,org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].get(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].getRewriteCopy()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:56,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:57,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:58,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].getRewriteCopy()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].startsWithIf(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:420"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.unpack200.FileBands].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.FileBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.Segment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getCpBands()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpUTF8()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.FileBands:51,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].<init>(org.apache.commons.compress.harmony.unpack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.unpack200.FileBands:52,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getCpBands()"
    - Src: "org.apache.commons.compress.harmony.unpack200.FileBands:52,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpUTF8()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.FileBands].read(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.FileBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getNumberOfFiles()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getOptions()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int,java.lang.String[])"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasFileSizeHi()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseFlags(java.lang.String,java.io.InputStream,int,org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasFileModtime()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasFileOptions()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.FileBands:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.FileBands:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.FileBands:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.FileBands:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.FileBands:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.FileBands:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.FileBands:97,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getNumberOfFiles()"
    - Src: "org.apache.commons.compress.harmony.unpack200.FileBands:98,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getOptions()"
    - Src: "org.apache.commons.compress.harmony.unpack200.FileBands:100,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int,java.lang.String[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.FileBands:101,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasFileSizeHi()"
    - Src: "org.apache.commons.compress.harmony.unpack200.FileBands:101,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseFlags(java.lang.String,java.io.InputStream,int,org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - Src: "org.apache.commons.compress.harmony.unpack200.FileBands:102,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasFileModtime()"
    - Src: "org.apache.commons.compress.harmony.unpack200.FileBands:103,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.FileBands:107,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasFileOptions()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getNumberOfFiles()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasFileSizeHi()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:106"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasFileModtime()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:98"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasFileOptions()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:102"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.FileBands].processFileBits()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.FileBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getNumberOfFiles()"
    - "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.FileBands:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.FileBands:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.FileBands:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.FileBands:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.FileBands:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.FileBands:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.FileBands:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.FileBands:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.FileBands:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.FileBands:78,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getNumberOfFiles()"
    - Src: "org.apache.commons.compress.harmony.unpack200.FileBands:82,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.FileBands:85,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.FileBands:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.FileBands:85,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.FileBands:85,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.FileBands:85,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].unpackProcess()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.Segment].readSegment(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].parseSegment()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:479,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].readSegment(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:481,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].parseSegment()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].parseSegment()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].unpack()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].unpack()"
    - "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].unpack()"
    - "[org.apache.commons.compress.harmony.unpack200.IcBands].unpack()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].unpack()"
    - "[org.apache.commons.compress.harmony.unpack200.BcBands].unpack()"
    - "[org.apache.commons.compress.harmony.unpack200.FileBands].unpack()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getNumberOfFiles()"
    - "[org.apache.commons.compress.harmony.unpack200.FileBands].getFileName()"
    - "[org.apache.commons.compress.harmony.unpack200.FileBands].getFileOptions()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getOptions()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpClass()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassThisInts()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].shouldDeflate()"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].buildClassFile(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile].write(java.io.DataOutputStream)"
    - "[java.io.DataOutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayOutputStream].reset()"
    functionUses: 0
    ICount: 101
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:398"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:398"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:405"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:413"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:374,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].unpack()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:375,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].unpack()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:376,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].unpack()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:377,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcBands].unpack()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:378,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].unpack()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:379,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BcBands].unpack()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:380,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.FileBands].unpack()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:383,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getNumberOfFiles()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:384,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.FileBands].getFileName()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:385,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.FileBands].getFileOptions()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:386,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getOptions()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:392,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:393,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:398,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:401,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:401,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:401,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassThisInts()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:401,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:401,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:406,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].shouldDeflate()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:414,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].buildClassFile(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:415,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile].write(java.io.DataOutputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:416,1"
      Dst: "[java.io.DataOutputStream].flush()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:418,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:419,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].unpack()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].unpack()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].unpack()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcBands].unpack()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.IcBands].getIcTuples()"
    - "[java.util.HashMap].<init>(int)"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].thisClassString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].isAnonymous()"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].outerIsAnonymous()"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].nestedExplicitFlagSet()"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].outerClassString()"
    - "[org.apache.commons.compress.harmony.unpack200.IcBands$lambda_unpack_1__298].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:198,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcBands].getIcTuples()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:199,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:206,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].thisClassString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:206,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:208,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:215,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].isAnonymous()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:215,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].outerIsAnonymous()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:215,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].nestedExplicitFlagSet()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:218,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].outerClassString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:219,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcBands$lambda_unpack_1__298].bootstrap$()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:219,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:219,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].thisClassString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].predicted()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:339,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].predicted()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:344,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:344,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:344,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].predicted()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:309"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].isAnonymous()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].outerIsAnonymous()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].outerClassString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].unpack()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].unpack()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getClassCount()"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getClassBands()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getMethodFlags()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeMaxNALocals()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeMaxStack()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getMethodAttributes()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getMethodDescr()"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getAttrDefinitionBands()"
    - "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].getAttributeDefinitionMap()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].<init>(int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[])"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].setSegment(org.apache.commons.compress.harmony.unpack200.Segment)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getOrderedCodeAttributes()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeHandlerCount()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeHandlerStartP()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeHandlerEndPO()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeHandlerCatchPO()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeHandlerClassRCN()"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getSegmentHeader()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getOptions()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasAllCodeFlags()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeHasAttributes()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countInvokeInterfaceArgs(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getCpBands()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpClass()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassThisInts()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].setCurrentClass(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassSuperInts()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].setSuperClass(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry].<init>(int,int,int,org.apache.commons.compress.harmony.unpack200.bytecode.CPClass)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].<init>(int,int,byte[],org.apache.commons.compress.harmony.unpack200.Segment,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,java.util.List)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].getLayoutIndex()"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].renumber(java.util.List)"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].addAttribute(org.apache.commons.compress.harmony.unpack200.bytecode.Attribute)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].hasBCIRenumbering()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.BCIRenumberedAttribute].renumber(java.util.List)"
    functionUses: 0
    ICount: 204
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:440"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:462"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:525"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:524"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:464"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:479"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:492"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:482"
      Branch Sides: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:498"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:498"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:500"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:506"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:508"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:507"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:508"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:511"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:514"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.BcBands:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.BcBands:519"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:426,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getClassCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:427,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getClassBands()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:427,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getMethodFlags()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:428,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeMaxNALocals()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:429,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeMaxStack()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:430,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getMethodAttributes()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:431,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getMethodDescr()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:433,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getAttrDefinitionBands()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:433,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].getAttributeDefinitionMap()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:435,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:439,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:441,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:441,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:443,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].<init>(int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:446,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].setSegment(org.apache.commons.compress.harmony.unpack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:449,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getOrderedCodeAttributes()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:453,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeHandlerCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:454,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeHandlerStartP()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:455,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeHandlerEndPO()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:456,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeHandlerCatchPO()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:457,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeHandlerClassRCN()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:459,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getSegmentHeader()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:459,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getOptions()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:459,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].hasAllCodeFlags()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:460,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeHasAttributes()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:466,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:473,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countInvokeInterfaceArgs(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:474,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getCpBands()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:474,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:475,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassThisInts()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:475,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].setCurrentClass(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:476,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassSuperInts()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:476,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].setSuperClass(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:477,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:486,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:488,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry].<init>(int,int,int,org.apache.commons.compress.harmony.unpack200.bytecode.CPClass)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:490,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:493,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].<init>(int,int,byte[],org.apache.commons.compress.harmony.unpack200.Segment,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,java.util.List)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:497,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:497,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:497,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:498,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].getLayoutIndex()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:503,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:504,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].renumber(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:507,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:515,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute].addAttribute(org.apache.commons.compress.harmony.unpack200.bytecode.Attribute)"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:517,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].hasBCIRenumbering()"
    - Src: "org.apache.commons.compress.harmony.unpack200.BcBands:518,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.BCIRenumberedAttribute].renumber(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 17
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeMaxNALocals()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeMaxStack()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getMethodAttributes()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.ArrayList[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getMethodDescr()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].<init>(int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[],int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 21
    argTypes:
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager:82,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].setSegment(org.apache.commons.compress.harmony.unpack200.Segment)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.Segment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getOrderedCodeAttributes()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.stream.Stream].of(java.lang.Object[])"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands$init__271].bootstrap$()"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands$init__272].bootstrap$()"
    - "[java.util.stream.Collectors].toCollection(java.util.function.Supplier)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:322,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:322,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands$init__271].bootstrap$()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:322,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:322,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands$init__272].bootstrap$()"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:322,1"
      Dst: "[java.util.stream.Collectors].toCollection(java.util.function.Supplier)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:322,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeHandlerCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeHandlerStartP()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeHandlerEndPO()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeHandlerCatchPO()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeHandlerClassRCN()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getCodeHasAttributes()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countInvokeInterfaceArgs(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countArgs(java.lang.String,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:103,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countArgs(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countArgs(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:50"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:50"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:37,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:40,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:47,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassThisInts()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].setCurrentClass(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassSuperInts()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].setSuperClass(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry].<init>(int,int,int,org.apache.commons.compress.harmony.unpack200.bytecode.CPClass)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry:49,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setByteCodeIndex(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].extractOperands(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,org.apache.commons.compress.harmony.unpack200.Segment,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "org.apache.commons.compress.harmony.unpack200.Segment"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeForm()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].setByteCodeOperands(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:89,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeForm()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:90,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].setByteCodeOperands(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getLength()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].hasMultipleByteCodes()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeForm()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].hasMultipleByteCodes()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:153,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeForm()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:153,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].hasMultipleByteCodes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getOpcode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeForm()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].getOpcode()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:127,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeForm()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:127,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].getOpcode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].applyByteCodeTargetFixup(org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeForm()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].fixUpByteCodeTargets(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:69,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeForm()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:69,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].fixUpByteCodeTargets(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].getLayoutIndex()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.FileBands].unpack()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.FileBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.FileBands].getFileName()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.FileBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.FileBands].getFileOptions()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.FileBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentOptions].shouldDeflate()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentOptions:118"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].buildClassFile(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassVersionMajor()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassVersionMinor()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getDefaultClassMajorVersion()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getDefaultClassMinorVersion()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassThisInts()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpClass()"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassAttributes()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].isSourceFileAttribute()"
    - "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].getAttributeDefinitionMap()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getRawClassFlags()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].substring(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(java.lang.String,boolean)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].add(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassSuperInts()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassInterfacesInts()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassFieldCount()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getFieldDescrInts()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpDescriptorNameInts()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpDescriptorTypeInts()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpSignatureValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getFieldFlags()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getFieldAttributes()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPField].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,long,java.util.List)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassMethodCount()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getMethodDescrInts()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getMethodFlags()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getMethodAttributes()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,long,java.util.List)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].addNestedEntries()"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getClassBands()"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getIcLocal()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getIcBands()"
    - "[org.apache.commons.compress.harmony.unpack200.IcBands].getRelevantIcTuples(java.lang.String,org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.Segment].computeIcStored(org.apache.commons.compress.harmony.unpack200.IcTuple[],org.apache.commons.compress.harmony.unpack200.IcTuple[])"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].thisClassIndex()"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].outerClassIndex()"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].simpleClassNameIndex()"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].thisClassString()"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].outerClassString()"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].simpleClassName()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].isAnonymous()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].isMember()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].addInnerClassesEntry(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].addWithNestedEntries(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].resolve(org.apache.commons.compress.harmony.unpack200.Segment)"
    - "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassFlags()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionUses: 0
    ICount: 332
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:108,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:109,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassVersionMajor()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:110,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassVersionMinor()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:115,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getDefaultClassMajorVersion()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:116,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getDefaultClassMinorVersion()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:120,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassThisInts()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:121,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:123,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:128,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassAttributes()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:130,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:130,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:130,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:131,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].isSourceFileAttribute()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:139,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttrDefinitionBands].getAttributeDefinitionMap()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:139,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:141,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getRawClassFlags()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:141,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].matches(long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:143,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:144,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:151,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:151,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:153,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:155,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(java.lang.String,boolean)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:155,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:156,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].add(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:168,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:168,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:170,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:172,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:177,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:185,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:186,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassSuperInts()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:188,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassInterfacesInts()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:193,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassFieldCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:196,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getFieldDescrInts()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:197,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpDescriptorNameInts()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:198,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpDescriptorTypeInts()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:199,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:200,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpSignatureValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:201,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getFieldFlags()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:201,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getFieldAttributes()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:201,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPField].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,long,java.util.List)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:204,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassMethodCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:207,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getMethodDescrInts()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:212,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getMethodFlags()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:212,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getMethodAttributes()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:212,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,long,java.util.List)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:214,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].addNestedEntries()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:218,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getClassBands()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:218,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getIcLocal()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:220,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:221,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getIcBands()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:221,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcBands].getRelevantIcTuples(java.lang.String,org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:222,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].computeIcStored(org.apache.commons.compress.harmony.unpack200.IcTuple[],org.apache.commons.compress.harmony.unpack200.IcTuple[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:224,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].thisClassIndex()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:225,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].outerClassIndex()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:226,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].simpleClassNameIndex()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:228,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].thisClassString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:229,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].outerClassString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:230,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].simpleClassName()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:235,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:236,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].isAnonymous()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:237,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:240,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].isMember()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:244,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].addInnerClassesEntry(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:267,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].addWithNestedEntries(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:270,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].resolve(org.apache.commons.compress.harmony.unpack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:273,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassFlags()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:274,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 71
    CyclomaticComplexity: 29
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:25,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:31,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:34,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:36,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:43,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassVersionMajor()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassVersionMinor()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassAttributes()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.ArrayList[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getRawClassFlags()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].add(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:51"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:53,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:54,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassInterfacesInts()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassFieldCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getFieldDescrInts()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpDescriptorNameInts()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpDescriptorTypeInts()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getFieldFlags()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].isDefaultLayout()"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:262,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:263,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].isDefaultLayout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getFieldAttributes()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.ArrayList[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPField].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,long,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMember].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,long,java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPField:27,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMember].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,long,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMember].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,long,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:46,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:47,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassMethodCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getMethodDescrInts()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,long,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    - "long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMember].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,long,java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod:31,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMember].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,long,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].addNestedEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].size()"
    - "[java.util.List].clear()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].getNestedClassFileEntries()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].nestedMustStartClassPool()"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].add(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:67,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:71,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:76,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:78,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:86,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:89,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].getNestedClassFileEntries()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:90,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:92,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].nestedMustStartClassPool()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:95,1"
      Dst: "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:99,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].add(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].nestedMustStartClassPool()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].nestedMustStartClassPool()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:157,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].nestedMustStartClassPool()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getIcLocal()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.IcTuple[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:94,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:90,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:95,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:95,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcBands].getRelevantIcTuples(java.lang.String,org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.harmony.unpack200.IcTuple[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].entries()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].clear()"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].outerClassString()"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].outerIsAnonymous()"
    - "[org.apache.commons.compress.harmony.unpack200.IcBands$lambda_getRelevantIcTuples_0__297].bootstrap$()"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcBands:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcBands:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:70,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:71,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:73,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:75,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:76,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:77,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:78,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:82,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].entries()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:105,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:110,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:113,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].outerClassString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:114,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].outerIsAnonymous()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:133,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcBands$lambda_getRelevantIcTuples_0__297].bootstrap$()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:133,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:139,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].entries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:120,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].computeIcStored(org.apache.commons.compress.harmony.unpack200.IcTuple[],org.apache.commons.compress.harmony.unpack200.IcTuple[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<IcTuple>"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.IcTuple[]"
    - "org.apache.commons.compress.harmony.unpack200.IcTuple[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.HashSet].<init>(int)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.Segment$remove__285].bootstrap$(java.util.List)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:295,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:297,1"
      Dst: "[java.util.HashSet].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:305,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:306,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:321,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:321,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment$remove__285].bootstrap$(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:321,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].thisClassIndex()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].predicted()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:327,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].predicted()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].outerClassIndex()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].simpleClassNameIndex()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].simpleClassName()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(java.lang.String,boolean)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.CpBands:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.CpBands:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:117,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:121,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:121,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:123,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(java.lang.String,boolean)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:123,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:124,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry].<init>(byte,int)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].underlyingString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:46,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry].<init>(byte,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:47,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:47,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].underlyingString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].underlyingString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].isMember()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].addInnerClassesEntry(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].addInnerClassesEntry(org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:100,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:108,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:108,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].addInnerClassesEntry(org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].addInnerClassesEntry(org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:112,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].addWithNestedEntries(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].add(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].getNestedClassFileEntries()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].addWithNestedEntries(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:112,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].add(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:113,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].getNestedClassFileEntries()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:114,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].addWithNestedEntries(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].resolve(org.apache.commons.compress.harmony.unpack200.Segment)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.Segment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].initialSort()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].sortClassPool()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool$lambda_resolve_3__295].bootstrap$(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool$lambda_resolve_4__296].bootstrap$(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:171,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].initialSort()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:172,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].sortClassPool()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:176,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool$lambda_resolve_3__295].bootstrap$(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:176,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:177,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool$lambda_resolve_4__296].bootstrap$(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].initialSort()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool$lambda_initialSort_0__292].bootstrap$()"
    - "[java.util.Comparator].comparingInt(java.util.function.ToIntFunction)"
    - "[java.util.TreeSet].<init>(java.util.Comparator)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool$lambda_initialSort_1__293].bootstrap$()"
    - "[java.util.Comparator].comparing(java.util.function.Function)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool$lambda_initialSort_2__294].bootstrap$()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry].getGlobalIndex()"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[java.util.List].clear()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:146,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool$lambda_initialSort_0__292].bootstrap$()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:146,1"
      Dst: "[java.util.Comparator].comparingInt(java.util.function.ToIntFunction)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:146,1"
      Dst: "[java.util.TreeSet].<init>(java.util.Comparator)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:147,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool$lambda_initialSort_1__293].bootstrap$()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:147,1"
      Dst: "[java.util.Comparator].comparing(java.util.function.Function)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:148,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool$lambda_initialSort_2__294].bootstrap$()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:150,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:150,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:150,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:152,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry].getGlobalIndex()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:154,1"
      Dst: "[java.util.TreeSet].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:158,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:164,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:165,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].sortClassPool()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.List].clear()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:190,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:190,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:193,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:193,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:193,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:194,1"
      Dst: "[java.util.HashSet].contains(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:195,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:203,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:206,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:209,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:209,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].getClassFlags()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].isDefaultLayout()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.ClassBands:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.ClassBands:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:169,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayoutMap].getAttributeLayout(int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:170,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].isDefaultLayout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile].write(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeInt(int)"
    - "[java.io.DataOutputStream].writeShort(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].size()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].get(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry].doWrite(java.io.DataOutputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry].getTag()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].write(java.io.DataOutputStream)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:50"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:41,1"
      Dst: "[java.io.DataOutputStream].writeInt(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:42,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:44,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:47,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:47,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry].doWrite(java.io.DataOutputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:50,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry].getTag()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFile:63,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].write(java.io.DataOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].size()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:181,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].get(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:125,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:127,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].unpackWrite(java.util.jar.JarOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.jar.JarOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.Segment].writeJar(java.util.jar.JarOutputStream)"
    - "[java.io.PrintWriter].close()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:507"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:510"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:506,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].writeJar(java.util.jar.JarOutputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:508,1"
      Dst: "[java.io.PrintWriter].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].writeJar(java.util.jar.JarOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.jar.JarOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.FileBands].getFileName()"
    - "[org.apache.commons.compress.harmony.unpack200.FileBands].getFileModtime()"
    - "[org.apache.commons.compress.harmony.unpack200.FileBands].getFileSize()"
    - "[org.apache.commons.compress.harmony.unpack200.FileBands].getFileBits()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getNumberOfFiles()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getArchiveModtime()"
    - "[java.util.jar.JarEntry].<init>(java.lang.String)"
    - "[java.util.zip.ZipEntry].setMethod(int)"
    - "[java.util.zip.CRC32].<init>()"
    - "[java.util.zip.Checksum].update(byte[])"
    - "[java.util.zip.ZipEntry].setSize(long)"
    - "[java.util.zip.CRC32].getValue()"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[java.util.TimeZone].getDefault()"
    - "[java.util.TimeZone].getRawOffset()"
    - "[java.util.zip.ZipEntry].setTime(long)"
    - "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:531"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:571"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:570"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:543"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:546"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:545"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:548"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:552"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:551"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Segment:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Segment:566"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:521,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.FileBands].getFileName()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:522,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.FileBands].getFileModtime()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:523,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.FileBands].getFileSize()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:524,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.FileBands].getFileBits()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:528,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getNumberOfFiles()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:529,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getArchiveModtime()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:542,1"
      Dst: "[java.util.jar.JarEntry].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:544,1"
      Dst: "[java.util.zip.ZipEntry].setMethod(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:547,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:549,1"
      Dst: "[java.util.zip.Checksum].update(byte[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:550,1"
      Dst: "[java.util.zip.ZipEntry].setSize(long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:555,1"
      Dst: "[java.util.zip.CRC32].getValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:555,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:558,1"
      Dst: "[java.util.TimeZone].getDefault()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:558,1"
      Dst: "[java.util.TimeZone].getRawOffset()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:558,1"
      Dst: "[java.util.zip.ZipEntry].setTime(long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:559,1"
      Dst: "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:564,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.unpack200.FileBands].getFileModtime()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.FileBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.FileBands].getFileSize()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.FileBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.FileBands].getFileBits()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.FileBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getArchiveModtime()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_2__241].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_2__241"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_2__241].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_2__241:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_2__241].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_2__241].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_2__241"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_2__241:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_2__241].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_2__241"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addAnnotation$2(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_2__241:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addAnnotation$2(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addAnnotation$2(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:139,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:139,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 340
    functionLinenumberEnd: 351
    functionDepth: 1
    returnType: "org.apache.commons.compress.harmony.pack200.CPUTF8"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CPUTF8].<init>(java.lang.String)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 23
    ICount: 16
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:343"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:350"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:344,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:346,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPUTF8].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:347,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:348,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPUTF8].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPUTF8"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPUTF8:26,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$NestHost].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$NestHost"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestHost:330,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$NestHost].read(jdk.internal.org.objectweb.asm.ClassReader,int,int,char[],int,jdk.internal.org.objectweb.asm.Label[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$NestHost"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Attribute"
    argCount: 6
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassReader"
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "jdk.internal.org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute$NestHost].<init>()"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestHost:336,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute$NestHost].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestHost:337,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestHost:338,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$NestHost].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$NestHost"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "jdk.internal.org.objectweb.asm.ByteVector"
    argCount: 5
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>(int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestHost:344,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>(int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestHost:345,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestHost:345,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.CRC32].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:98,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:95,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].clone()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[java.util.zip.CRC32].<init>()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.Throwable)"
    functionUses: 41
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:104,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:105,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:109,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getCentralDirectoryData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 4
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getLocalFileDataData()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:120,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getLocalFileDataData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getLocalFileDataData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 190
    functionDepth: 3
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getLocalFileDataLength()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getBytes(int)"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getMode()"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getLinkedFile()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes(long)"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getUserId()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getGroupId()"
    - "[java.util.zip.CRC32].reset()"
    - "[java.util.zip.Checksum].update(byte[])"
    - "[java.util.zip.CRC32].getValue()"
    functionUses: 5
    ICount: 37
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:169,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getLocalFileDataLength()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:169,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:170,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getMode()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:170,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getBytes(int)"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:170,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:172,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getLinkedFile()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:172,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:172,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:174,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes(long)"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:176,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getUserId()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:177,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getGroupId()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:182,1"
      Dst: "[java.util.zip.CRC32].reset()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:183,1"
      Dst: "[java.util.zip.Checksum].update(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:184,1"
      Dst: "[java.util.zip.CRC32].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getLocalFileDataLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getLinkedFile()"
    functionUses: 4
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:205,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getLinkedFile()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:205,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:205,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:205,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getLinkedFile()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipShort"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getMode()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipShort].getBytes(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipShort"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].putShort(int,byte[],int)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipShort:46,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].putShort(int,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipShort].putShort(int,byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipShort"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(byte[],long,int,int)"
    functionUses: 16
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipShort:79,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(byte[],long,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getUserId()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getGroupId()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getCentralDirectoryLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getLocalFileDataLength()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:130,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getLocalFileDataLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getHeaderId()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getMode(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].isLink()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].isDirectory()"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.AsiExtraField:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.AsiExtraField:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.AsiExtraField:228"
        BranchSideFuncs:
        - "isDirectory()"
    - Branch String: "org.apache.commons.compress.archivers.zip.AsiExtraField:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.AsiExtraField:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.AsiExtraField:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:227,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AsiExtraField].isLink()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:229,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AsiExtraField].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].isLink()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getLinkedFile()"
    - "[java.lang.String].isEmpty()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.AsiExtraField:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.AsiExtraField:258"
        BranchSideFuncs:
        - "getLinkedFile()"
        - "isEmpty()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:259,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getLinkedFile()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:259,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].isDirectory()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].isLink()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.AsiExtraField:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.AsiExtraField:249"
        BranchSideFuncs:
        - "isLink()"
    - Branch String: "org.apache.commons.compress.archivers.zip.AsiExtraField:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.AsiExtraField:249"
        BranchSideFuncs:
        - "isLink()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:250,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AsiExtraField].isLink()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].parseFromLocalFileData(byte[],int,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:267,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AsiExtraField].parseFromLocalFileData(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].parseFromLocalFileData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 313
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[],int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.zip.CRC32].reset()"
    - "[java.util.zip.Checksum].update(byte[])"
    - "[java.util.zip.CRC32].getValue()"
    - "[java.lang.Long].toHexString(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].setDirectory(boolean)"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].setMode(int)"
    functionUses: 3
    ICount: 78
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.AsiExtraField:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.AsiExtraField:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.AsiExtraField:283"
        BranchSideFuncs:
        - "update(byte[])"
        - "getValue()"
        - "reset()"
    - Branch String: "org.apache.commons.compress.archivers.zip.AsiExtraField:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.AsiExtraField:294"
        BranchSideFuncs:
        - "toHexString(long)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.AsiExtraField:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.AsiExtraField:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.AsiExtraField:298"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.AsiExtraField:297"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.zip.AsiExtraField:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.AsiExtraField:300"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.AsiExtraField:299"
        BranchSideFuncs:
        - "getValue(byte[],int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.AsiExtraField:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.AsiExtraField:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.AsiExtraField:304"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "defaultCharset()"
        - "<init>(byte[],java.nio.charset.Charset)"
    - Branch String: "org.apache.commons.compress.archivers.zip.AsiExtraField:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.AsiExtraField:310"
        BranchSideFuncs:
        - "setMode(int)"
        - "setDirectory(boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.AsiExtraField:309"
        BranchSideFuncs:
        - "setDirectory(boolean)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:281,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:281,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:281,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:281,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:281,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:284,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:286,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:287,1"
      Dst: "[java.util.zip.CRC32].reset()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:288,1"
      Dst: "[java.util.zip.Checksum].update(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:289,1"
      Dst: "[java.util.zip.CRC32].getValue()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:291,1"
      Dst: "[java.lang.Long].toHexString(long)"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:294,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:307,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:307,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:310,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AsiExtraField].setDirectory(boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:311,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AsiExtraField].setMode(int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].setDirectory(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getMode(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:321,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getMode(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].setMode(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getMode(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:349,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getMode(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].setGroupId(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].setLinkedFile(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getMode(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.AsiExtraField:340,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AsiExtraField].getMode(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.AsiExtraField].setUserId(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.AsiExtraField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:65,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:63,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].close()"
    functionSourceFile: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.tukaani.xz.DeltaOutputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].close()"
    - "[org.tukaani.xz.XZOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].close()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].close()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].close()"
    - "[org.tukaani.xz.CountingOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].close()"
    - "[org.tukaani.xz.LZMA2OutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].close()"
    - "[org.tukaani.xz.SimpleOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.tukaani.xz.LZMAOutputStream].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[java.io.ByteArrayOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream:java.io.OutputStream$1:java.io.PrintStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.DeflaterOutputStream:java.util.zip.ZipOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 6
    ICount: 7
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:74"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:71,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:72,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].isOpen()"
    functionSourceFile: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:77"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:78,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].isOpen()"
    - "[java.nio.channels.ClosedChannelException].<init>()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.XZOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream:java.io.ByteArrayOutputStream:java.io.DataOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream$1:java.io.PrintStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.CheckedOutputStream:java.util.zip.DeflaterOutputStream:java.util.zip.GZIPOutputStream:java.util.zip.ZipOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].close()"
    - "[java.nio.ByteBuffer].hasArray()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    - "[java.nio.ByteBuffer].position(int)"
    functionUses: 2
    ICount: 28
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:86"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:91"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:90"
        BranchSideFuncs:
        - "write(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:83,1"
      Dst: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].isOpen()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:84,1"
      Dst: "[java.nio.channels.ClosedChannelException].<init>()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:86,1"
      Dst: "[java.nio.ByteBuffer].hasArray()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:87,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:91,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:92,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:93,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:93,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:93,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:94,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:98,1"
      Dst: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].<init>(java.io.OutputStream,org.apache.commons.compress.utils.FixedLengthBlockOutputStream$1)"
    functionSourceFile: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel:60,1"
      Dst: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.StreamCompressor$OutputStreamCompressor].<init>(java.util.zip.Deflater,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.StreamCompressor$OutputStreamCompressor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.zip.Deflater"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].<init>(java.util.zip.Deflater)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.StreamCompressor$OutputStreamCompressor:58,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].<init>(java.util.zip.Deflater)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.StreamCompressor$OutputStreamCompressor].writeOut(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.StreamCompressor$OutputStreamCompressor"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.XZOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream:java.io.ByteArrayOutputStream:java.io.DataOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream$1:java.io.PrintStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.CheckedOutputStream:java.util.zip.DeflaterOutputStream:java.util.zip.GZIPOutputStream:java.util.zip.ZipOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.StreamCompressor$OutputStreamCompressor:64,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CompressTarFuzzer].<init>()"
    functionSourceFile: "CompressTarFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[BaseTests].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "CompressTarFuzzer:25,1"
      Dst: "[BaseTests].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CompressTarFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "CompressTarFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarFile].<init>(byte[])"
    - "[org.apache.commons.compress.archivers.tar.TarFile].getEntries()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].getInputStream(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.commons.compress.archivers.tar.TarFile].close()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "CompressTarFuzzer:29"
      Branch Sides:
      - BranchSide: "CompressTarFuzzer:33"
        BranchSideFuncs: []
      - BranchSide: "CompressTarFuzzer:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "CompressTarFuzzer:28,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(byte[])"
    - Src: "CompressTarFuzzer:29,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].getEntries()"
    - Src: "CompressTarFuzzer:29,1"
      Dst: "[java.util.List].iterator()"
    - Src: "CompressTarFuzzer:29,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "CompressTarFuzzer:29,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "CompressTarFuzzer:30,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].getInputStream(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - Src: "CompressTarFuzzer:31,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "CompressTarFuzzer:33,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(byte[])"
    - "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.channels.SeekableByteChannel)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:189,1"
      Dst: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:189,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.channels.SeekableByteChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].close()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].close()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[java.nio.channels.Channel].close()"
    functionUses: 3
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:376,1"
      Dst: "[java.nio.channels.Channel].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CompressSevenZFuzzer].<init>()"
    functionSourceFile: "CompressSevenZFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[BaseTests].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "CompressSevenZFuzzer:27,1"
      Dst: "[BaseTests].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CompressSevenZFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "CompressSevenZFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getNextEntry()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getInputStream(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].close()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "CompressSevenZFuzzer:36"
      Branch Sides:
      - BranchSide: "CompressSevenZFuzzer:40"
        BranchSideFuncs: []
      - BranchSide: "CompressSevenZFuzzer:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "CompressSevenZFuzzer:34,1"
      Dst: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(byte[])"
    - Src: "CompressSevenZFuzzer:34,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    - Src: "CompressSevenZFuzzer:36,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getNextEntry()"
    - Src: "CompressSevenZFuzzer:37,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getInputStream(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    - Src: "CompressSevenZFuzzer:38,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "CompressSevenZFuzzer:40,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,char[],org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:572,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,char[],org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,char[],org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "java.lang.String"
    - "char[]"
    - "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].utf16Decode(char[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:685,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].utf16Decode(char[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:685,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "java.lang.String"
    - "byte[]"
    - "boolean"
    - "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions].getMaxMemoryLimitInKb()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions].getUseDefaultNameForUnnamedEntries()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions].getTryToRecoverBrokenArchives()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,int,boolean,boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:647,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions].getMaxMemoryLimitInKb()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:647,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions].getUseDefaultNameForUnnamedEntries()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:648,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions].getTryToRecoverBrokenArchives()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:647,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,int,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions].getMaxMemoryLimitInKb()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions].getUseDefaultNameForUnnamedEntries()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions].getTryToRecoverBrokenArchives()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getNextEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getName()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getDefaultName()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setName(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].buildDecodingStream(int,boolean)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1013"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1016"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1015"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1018"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1021"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1020"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1018"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1021"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1020"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1018,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1019,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getDefaultName()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1019,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1021,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].buildDecodingStream(int,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getName()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getDefaultName()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:947"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:948"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:947"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:947"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:951"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:950"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:953"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:956"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:955"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:947,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:951,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:951,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:952,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:954,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:956,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:956,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:956,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].buildDecodingStream(int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.util.ArrayList].clear()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getContentMethods()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setContentMethods(java.lang.Iterable)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].reopenFolderInputStream(int,org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].skipEntriesWhenNeeded(int,boolean,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getSize()"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].setMaxCount(long)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].setPropagateClose(boolean)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasCrc()"
    - "[org.apache.commons.io.input.ChecksumInputStream].builder()"
    - "[java.util.zip.CRC32].<init>()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].setChecksum(java.util.zip.Checksum)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCrcValue()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].setExpectedChecksumValue(long)"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:774"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:776"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:778"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:784"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:783"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:786"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:792"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:799"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:798"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:799"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:804"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:803"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:799"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:804"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:803"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:812"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:816"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:817"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:825"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:817"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:825"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:817"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:825"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:831"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:840"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:775,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:779,1"
      Dst: "[java.util.ArrayList].clear()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:793,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getContentMethods()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:793,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setContentMethods(java.lang.Iterable)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:808,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].reopenFolderInputStream(int,org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:814,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].skipEntriesWhenNeeded(int,boolean,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:826,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:827,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:828,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:828,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].setMaxCount(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:829,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].setPropagateClose(boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:830,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:831,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasCrc()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:833,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream].builder()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:833,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:834,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setChecksum(java.util.zip.Checksum)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:836,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCrcValue()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:836,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setExpectedChecksumValue(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:837,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:841,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getContentMethods()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].reopenFolderInputStream(int,org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].clear()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].buildDecoderStack(org.apache.commons.compress.archivers.sevenz.Folder,long,int,org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1724"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1728"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1727"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1723,1"
      Dst: "[java.util.ArrayList].clear()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1725,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1732,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].buildDecoderStack(org.apache.commons.compress.archivers.sevenz.Folder,long,int,org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].buildDecoderStack(org.apache.commons.compress.archivers.sevenz.Folder,long,int,org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.Folder"
    - "long"
    - "int"
    - "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].<init>(java.nio.channels.SeekableByteChannel,long)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].<init>(org.apache.commons.compress.archivers.sevenz.SevenZFile,java.io.InputStream)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.Folder].getOrderedCoders()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZMethod].byId(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Folder].getUnpackSizeForCoder(org.apache.commons.compress.archivers.sevenz.Coder)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders].addDecoder(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders].findByMethod(org.apache.commons.compress.archivers.sevenz.SevenZMethod)"
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].getOptionsFromCoder(org.apache.commons.compress.archivers.sevenz.Coder,java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].<init>(org.apache.commons.compress.archivers.sevenz.SevenZMethod,java.lang.Object)"
    - "[java.util.LinkedList].addFirst(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setContentMethods(java.lang.Iterable)"
    - "[org.apache.commons.io.input.ChecksumInputStream].builder()"
    - "[java.util.zip.CRC32].<init>()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].setChecksum(java.util.zip.Checksum)"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.sevenz.Folder].getUnpackSize()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].setCountThreshold(long)"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].setExpectedChecksumValue(long)"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:742"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:750"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:749"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:743"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:744"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:743"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:743"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:751"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:708,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:709,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].<init>(java.nio.channels.SeekableByteChannel,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:709,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:709,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].<init>(org.apache.commons.compress.archivers.sevenz.SevenZFile,java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:741,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:742,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Folder].getOrderedCoders()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:742,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:742,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:742,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:744,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:746,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZMethod].byId(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:747,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Folder].getUnpackSizeForCoder(org.apache.commons.compress.archivers.sevenz.Coder)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:747,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Coders].addDecoder(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:748,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Coders].findByMethod(org.apache.commons.compress.archivers.sevenz.SevenZMethod)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:748,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].getOptionsFromCoder(org.apache.commons.compress.archivers.sevenz.Coder,java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:748,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].<init>(org.apache.commons.compress.archivers.sevenz.SevenZMethod,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:748,1"
      Dst: "[java.util.LinkedList].addFirst(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:750,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setContentMethods(java.lang.Iterable)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:753,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream].builder()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:753,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:754,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setChecksum(java.util.zip.Checksum)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:755,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:756,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Folder].getUnpackSize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:756,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setCountThreshold(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:757,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setExpectedChecksumValue(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:758,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].<init>(org.apache.commons.compress.archivers.sevenz.SevenZFile,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1:710,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].skipEntriesWhenNeeded(int,boolean,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].hasCurrentEntryBeenRead()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].reopenFolderInputStream(int,org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getSize()"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].setMaxCount(long)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].setPropagateClose(boolean)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasCrc()"
    - "[org.apache.commons.io.input.ChecksumInputStream].builder()"
    - "[java.util.zip.CRC32].<init>()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].setChecksum(java.util.zip.Checksum)"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].setCountThreshold(long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCrcValue()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].setExpectedChecksumValue(long)"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getContentMethods()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setContentMethods(java.lang.Iterable)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2171"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2171"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2179"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2181"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2182"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2193"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2200"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2171,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].hasCurrentEntryBeenRead()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2189,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].reopenFolderInputStream(int,org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2195,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2196,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2197,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2197,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].setMaxCount(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2198,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].setPropagateClose(boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2199,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2200,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasCrc()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2202,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream].builder()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2202,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2203,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setChecksum(java.util.zip.Checksum)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2205,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setCountThreshold(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2206,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCrcValue()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2206,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setExpectedChecksumValue(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2207,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2210,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2213,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getContentMethods()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2213,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setContentMethods(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].hasCurrentEntryBeenRead()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.io.input.ChecksumInputStream].getRemaining()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getSize()"
    - "[org.apache.commons.io.input.BoundedInputStream].getRemaining()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1054"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1064"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1063"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1058"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1060"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1059"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1059"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1059"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1058"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1060"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1064"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1063"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1061"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1060"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1054,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1055,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1055,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1059,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream].getRemaining()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1059,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1061,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getRemaining()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].getRemaining()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getMaxCount()"
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - "[java.lang.Math].max(long,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:386,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getMaxCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:386,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:386,1"
      Dst: "[java.lang.Math].max(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].getMaxCount()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasCrc()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCrcValue()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getInputStream(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].buildDecodingStream(int,boolean)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getCurrentStream()"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:989"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:996"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:995"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:990"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:988"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:987"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:996"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1000"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:999"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:997,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:997,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:997,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:997,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:997,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1000,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].buildDecodingStream(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1003,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getCurrentStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 902
    functionLinenumberEnd: 915
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].close()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].close()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[java.util.Arrays].fill(byte[],byte)"
    - "[java.nio.channels.Channel].close()"
    functionUses: 3
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:903"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:913"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:908"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:911"
        BranchSideFuncs:
        - "fill(byte[],byte)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:910"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:908"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:911"
        BranchSideFuncs:
        - "fill(byte[],byte)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:910"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:905,1"
      Dst: "[java.nio.channels.Channel].close()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:909,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_3__242].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_3__242"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_3__242].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_3__242:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_3__242].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_3__242].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_3__242"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_3__242:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_3__242].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_3__242"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addParameterAnnotation$3(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_3__242:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addParameterAnnotation$3(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addParameterAnnotation$3(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:169,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:169,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 286
    functionLinenumberEnd: 338
    functionDepth: 2
    returnType: "org.apache.commons.compress.harmony.pack200.CPSignature"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Character].isDigit(char)"
    - "[java.lang.Character].isLetter(char)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].removeCpUtf8(java.lang.String)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.String].replace(char,char)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.CPClass].<init>(org.apache.commons.compress.harmony.pack200.CPUTF8)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CPSignature].<init>(java.lang.String,org.apache.commons.compress.harmony.pack200.CPUTF8,java.util.List)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 12
    ICount: 88
    EdgeCount: 109
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:287"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:289"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:337"
        BranchSideFuncs:
        - "indexOf(int)"
        - "length()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:331"
        BranchSideFuncs:
        - "toCharArray()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:330"
        BranchSideFuncs:
        - "getCPUtf8(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:331"
        BranchSideFuncs:
        - "toCharArray()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:330"
        BranchSideFuncs:
        - "getCPUtf8(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:298"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:312"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "removeCpUtf8(java.lang.String)"
        - "iterator()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:295"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:294"
        BranchSideFuncs:
        - "toCharArray()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:295"
        BranchSideFuncs:
        - "isDigit(char)"
        - "isLetter(char)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:294"
        BranchSideFuncs:
        - "toCharArray()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:314"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:329"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:328"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:326"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "replace(char,char)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:326"
        BranchSideFuncs:
        - "<init>(org.apache.commons.compress.harmony.pack200.CPUTF8)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:290,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:292,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:294,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:294,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:296,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:297,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:299,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:304,1"
      Dst: "[java.lang.Character].isLetter(char)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:304,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:305,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:305,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:313,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].removeCpUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:314,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:314,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:314,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:317,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:320,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:321,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPClass].<init>(org.apache.commons.compress.harmony.pack200.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:322,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:323,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:333,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPSignature].<init>(java.lang.String,org.apache.commons.compress.harmony.pack200.CPUTF8,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 15
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].removeCpUtf8(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[java.util.EnumMap].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Set].remove(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:376"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:376"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:371,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:373,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:374,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPClass].<init>(org.apache.commons.compress.harmony.pack200.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPClass"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPConstant].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.CPUTF8].getUnderlyingString()"
    - "[java.lang.String].toCharArray()"
    functionUses: 2
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CPClass:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPClass:38"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPClass:37"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CPClass:33"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPClass:28"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPClass:27"
        BranchSideFuncs:
        - "<init>()"
        - "getUnderlyingString()"
        - "toCharArray()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPClass:28,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPConstant].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CPClass:30,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPUTF8].getUnderlyingString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CPClass:31,1"
      Dst: "[java.lang.String].toCharArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPUTF8].getUnderlyingString()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPUTF8"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPSignature].<init>(java.lang.String,org.apache.commons.compress.harmony.pack200.CPUTF8,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPSignature"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.compress.harmony.pack200.CPUTF8"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].<init>()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.CPUTF8].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPSignature:31,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CPSignature:35,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPUTF8].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CPSignature:35,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPUTF8].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPUTF8"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException].<init>(org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException$Feature)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException$Feature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException:88,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException].<init>(org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException$Feature,org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException$Feature"
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 4
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException:100,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException:100,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException].getEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException].getFeature()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException$Feature"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPLong].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPLong"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstant].getValue()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 9
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPLong:33,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPLong:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPLong:33,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstant].getValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPLong:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPLong:33,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPLong].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstantNumber].getNumber()"
    - "[java.lang.Number].longValue()"
    - "[java.io.DataOutputStream].writeLong(long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPLong:38,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstantNumber].getNumber()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPLong:38,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPLong:38,1"
      Dst: "[java.io.DataOutputStream].writeLong(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream].read()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 32
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X0015_CertificateIdForFile].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X0015_CertificateIdForFile"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].<init>(org.apache.commons.compress.archivers.zip.ZipShort)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X0015_CertificateIdForFile:57,1"
      Dst: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].<init>(org.apache.commons.compress.archivers.zip.ZipShort)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X0015_CertificateIdForFile].getHashAlgorithm()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X0015_CertificateIdForFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X0015_CertificateIdForFile].getRecordCount()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X0015_CertificateIdForFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X0015_CertificateIdForFile].parseFromCentralDirectoryData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X0015_CertificateIdForFile"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].assertMinimalLength(int,int)"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm].getAlgorithmByCode(int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X0015_CertificateIdForFile:80,1"
      Dst: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].assertMinimalLength(int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.X0015_CertificateIdForFile:81,1"
      Dst: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].parseFromCentralDirectoryData(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.X0015_CertificateIdForFile:82,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.X0015_CertificateIdForFile:83,1"
      Dst: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm].getAlgorithmByCode(int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm].getAlgorithmByCode(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm:142,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm:142,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator$1].<init>(org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator$1:64,1"
      Dst: "[java.lang.ThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator$1].initialValue()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].access$000(org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator)"
    - "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].access$100(org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator,org.apache.commons.compress.parallel.ScatterGatherBackingStoreSupplier)"
    - "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].access$200(org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator)"
    - "[java.util.Deque].add(java.lang.Object)"
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator$1:68,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].access$000(org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator)"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator$1:68,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].access$100(org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator,org.apache.commons.compress.parallel.ScatterGatherBackingStoreSupplier)"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator$1:69,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].access$200(org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator)"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator$1:69,1"
      Dst: "[java.util.Deque].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator$1:72,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].access$000(org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.parallel.ScatterGatherBackingStoreSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].access$100(org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator,org.apache.commons.compress.parallel.ScatterGatherBackingStoreSupplier)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    - "org.apache.commons.compress.parallel.ScatterGatherBackingStoreSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].createDeferred(org.apache.commons.compress.parallel.ScatterGatherBackingStoreSupplier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:51,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].createDeferred(org.apache.commons.compress.parallel.ScatterGatherBackingStoreSupplier)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].createDeferred(org.apache.commons.compress.parallel.ScatterGatherBackingStoreSupplier)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.parallel.ScatterGatherBackingStoreSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.parallel.ScatterGatherBackingStoreSupplier].get()"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].create(int,org.apache.commons.compress.parallel.ScatterGatherBackingStore)"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].<init>(org.apache.commons.compress.parallel.ScatterGatherBackingStore,org.apache.commons.compress.archivers.zip.StreamCompressor)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:219,1"
      Dst: "[org.apache.commons.compress.parallel.ScatterGatherBackingStoreSupplier].get()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:221,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].create(int,org.apache.commons.compress.parallel.ScatterGatherBackingStore)"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:222,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].<init>(org.apache.commons.compress.parallel.ScatterGatherBackingStore,org.apache.commons.compress.archivers.zip.StreamCompressor)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].<init>(org.apache.commons.compress.parallel.ScatterGatherBackingStore,org.apache.commons.compress.archivers.zip.StreamCompressor)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.parallel.ScatterGatherBackingStore"
    - "org.apache.commons.compress.archivers.zip.StreamCompressor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:173,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:163,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:169,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].access$200(org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Deque"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioUtil].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioUtil:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioUtil].byteArray2long(byte[],boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioUtil"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 3
    ICount: 37
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioUtil:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioUtil:48"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioUtil:47"
        BranchSideFuncs:
        - "copyOf(byte[],int)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioUtil:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioUtil:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioUtil:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioUtil:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioUtil:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioUtil:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioUtil:43,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioUtil:48,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioUtil"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioUtil].long2byteArray(long,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioUtil"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 32
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioUtil:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioUtil:90"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioUtil:89"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioUtil:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioUtil:93"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioUtil:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioUtil:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioUtil:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioUtil:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioUtil:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioUtil:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioUtil:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioUtil:90,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream$lambda_encodeExtendedPaxHeadersContents_0__190].bootstrap$(java.io.StringWriter)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream$lambda_encodeExtendedPaxHeadersContents_0__190"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "java.io.StringWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream$lambda_encodeExtendedPaxHeadersContents_0__190].<init>(java.io.StringWriter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream$lambda_encodeExtendedPaxHeadersContents_0__190:-1,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream$lambda_encodeExtendedPaxHeadersContents_0__190].<init>(java.io.StringWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream$lambda_encodeExtendedPaxHeadersContents_0__190].<init>(java.io.StringWriter)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream$lambda_encodeExtendedPaxHeadersContents_0__190"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.StringWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream$lambda_encodeExtendedPaxHeadersContents_0__190:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream$lambda_encodeExtendedPaxHeadersContents_0__190].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream$lambda_encodeExtendedPaxHeadersContents_0__190"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].lambda$encodeExtendedPaxHeadersContents$0(java.io.StringWriter,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream$lambda_encodeExtendedPaxHeadersContents_0__190:-1,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].lambda$encodeExtendedPaxHeadersContents$0(java.io.StringWriter,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].lambda$encodeExtendedPaxHeadersContents$0(java.io.StringWriter,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.StringWriter"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.StringWriter].write(java.lang.String)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:349"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:345,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:347,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:347,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:347,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:347,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:348,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:359,1"
      Dst: "[java.io.StringWriter].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getBandHeadersInputStream()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentHeader:158,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentHeader].getSegmentsRemaining()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPInteger].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInteger"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstant].getValue()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 9
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInteger:33,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInteger:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInteger:33,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstant].getValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInteger:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInteger:33,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPInteger].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstantNumber].getNumber()"
    - "[java.lang.Number].intValue()"
    - "[java.io.DataOutputStream].writeInt(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInteger:38,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstantNumber].getNumber()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInteger:38,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInteger:38,1"
      Dst: "[java.io.DataOutputStream].writeInt(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].lambda$parseMethodMetadataBands$2(org.apache.commons.compress.harmony.unpack200.AttributeLayout[],int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.AttributeLayout[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[][],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:1115,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countMatches(long[][],org.apache.commons.compress.harmony.unpack200.IMatcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].lambda$parseCodeBands$1(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:741,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.ClassBands].lambda$parseClassAttrBands$0(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.ClassBands:335,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData].<init>(long,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData:114,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData].access$400(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData].access$500(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData].<init>(long,boolean,org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$1)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "boolean"
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData].<init>(long,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData:110,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData].<init>(long,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_5__244].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_5__244"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_5__244].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_5__244:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_5__244].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_5__244].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_5__244"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_5__244:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_5__244].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_5__244"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addParameterAnnotation$5(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_5__244:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addParameterAnnotation$5(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addParameterAnnotation$5(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:216,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:216,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_1__221].bootstrap$(java.util.Map,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_1__221"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_1__221].<init>(java.util.Map,java.util.List)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_1__221:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_1__221].<init>(java.util.Map,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_1__221].<init>(java.util.Map,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_1__221"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_1__221:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_1__221].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_1__221"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet].lambda$encodeWithPopulationCodec$1(java.util.Map,java.util.List,java.lang.Integer,java.lang.Integer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_1__221:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].lambda$encodeWithPopulationCodec$1(java.util.Map,java.util.List,java.lang.Integer,java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute].hashCode(java.lang.Object[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.lang3.CharSet].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[org.apache.commons.lang3.reflect.TypeUtils$GenericArrayTypeImpl].hashCode()"
    - "[org.apache.commons.lang3.reflect.TypeUtils$WildcardTypeImpl].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[org.apache.commons.lang3.reflect.TypeLiteral].hashCode()"
    - "[org.apache.commons.lang3.builder.HashCodeBuilder].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].hashCode()"
    - "[org.objectweb.asm.Type].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[org.apache.commons.lang3.time.DurationFormatUtils$Token].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[org.apache.commons.lang3.time.FastDatePrinter$TimeZoneDisplayKey].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[java.lang.Enum].hashCode()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].hashCode()"
    - "[org.apache.commons.lang3.Range].hashCode()"
    - "[org.apache.commons.lang3.mutable.MutableObject].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[org.apache.commons.lang3.mutable.MutableBoolean].hashCode()"
    - "[org.apache.commons.lang3.mutable.MutableDouble].hashCode()"
    - "[org.apache.commons.codec.language.DaitchMokotoffSoundex$Branch].hashCode()"
    - "[org.apache.commons.compress.archivers.arj.LocalFileHeader].hashCode()"
    - "[org.apache.commons.lang3.text.ExtendedMessageFormat].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef].hashCode()"
    - "[org.apache.commons.lang3.time.FastDatePrinter].hashCode()"
    - "[org.apache.commons.io.file.CopyDirectoryVisitor].hashCode()"
    - "[org.objectweb.asm.ConstantDynamic].hashCode()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].hashCode()"
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].hashCode()"
    - "[org.apache.commons.lang3.time.FastDateFormat].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstant].hashCode()"
    - "[org.apache.commons.io.ByteOrderMark].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute].hashCode()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].hashCode()"
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].hashCode()"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].hashCode()"
    - "[org.apache.commons.io.file.CleaningPathVisitor].hashCode()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$Entry].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].hashCode()"
    - "[org.apache.commons.io.file.DeletingPathVisitor].hashCode()"
    - "[org.apache.commons.lang3.mutable.MutableFloat].hashCode()"
    - "[org.apache.commons.io.file.Counters$LongCounter].hashCode()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].hashCode()"
    - "[org.apache.commons.lang3.math.Fraction].hashCode()"
    - "[org.apache.commons.lang3.concurrent.ConstantInitializer].hashCode()"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[org.apache.commons.io.monitor.SerializableFileTime].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPString].hashCode()"
    - "[org.apache.commons.lang3.util.FluentBitSet].hashCode()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[org.apache.commons.lang3.tuple.Triple].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].hashCode()"
    - "[org.apache.commons.io.CloseableURLConnection].hashCode()"
    - "[org.apache.commons.lang3.time.FastDateParser].hashCode()"
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].hashCode()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].hashCode()"
    - "[org.apache.commons.lang3.tuple.Pair].hashCode()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].hashCode()"
    - "[org.apache.commons.io.file.CountingPathVisitor].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].hashCode()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMember].hashCode()"
    - "[org.objectweb.asm.Handle].hashCode()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].hashCode()"
    - "[java.io.File].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[org.apache.commons.lang3.reflect.TypeUtils$ParameterizedTypeImpl].hashCode()"
    - "[org.apache.commons.lang3.time.GmtTimeZone].hashCode()"
    - "[java.io.FilePermission:java.lang.Character$Subset:java.lang.Object:java.lang.Package:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.text.SimpleDateFormat:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.GregorianCalendar:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.UUID:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.logging.Level:java.util.logging.LogManager$CloseOnReset:java.util.zip.ZipEntry:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:jdk.internal.misc.Signal:jdk.internal.org.objectweb.asm.Type:org.apache.commons.compress.archivers.dump.DumpArchiveEntry:org.apache.commons.compress.archivers.zip.GeneralPurposeBit:org.apache.commons.compress.archivers.zip.ZipLong:org.apache.commons.compress.archivers.zip.ZipShort:org.apache.commons.compress.harmony.pack200.BHSDCodec:org.apache.commons.lang3.CharRange:org.apache.commons.lang3.builder.IDKey:org.apache.commons.lang3.mutable.MutableByte:org.apache.commons.lang3.mutable.MutableInt:org.apache.commons.lang3.mutable.MutableLong:org.apache.commons.lang3.mutable.MutableShort:org.apache.commons.lang3.text.StrBuilder:org.apache.commons.lang3.time.AbstractFormatCache$ArrayKey:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 1
    ICount: 17
    EdgeCount: 90
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:32"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:35"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:34"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:39"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:38"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:35"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:37,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    functionUses: 13
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:59"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:62"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:65"
        BranchSideFuncs:
        - "equals(java.lang.Object[],java.lang.Object[])"
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:60,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:63,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:67,1"
      Dst: "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute].getLength()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:81,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:82,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute].hashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute].hashCode(java.lang.Object[])"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:89,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].hashCode()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:90,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute].hashCode(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:96,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:99,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:100,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:111"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:109,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:110,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeShort(int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute:117,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$Builder].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$Builder:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$Builder].build()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions].<init>(int,boolean,boolean,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$1)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$Builder:46,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions].<init>(int,boolean,boolean,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions].<init>(int,boolean,boolean,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$1)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "boolean"
    - "boolean"
    - "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions].<init>(int,boolean,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions:27,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions].<init>(int,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions].<init>(int,boolean,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions:115,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$Builder].withMaxMemoryLimitInKb(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$Builder].withTryToRecoverBrokenArchives(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$Builder].withUseDefaultNameForUnnamedEntries(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$BCJDecoder].<init>(org.tukaani.xz.FilterOptions)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$BCJDecoder"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.tukaani.xz.FilterOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].<init>(java.lang.Class[])"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$BCJDecoder:50,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].<init>(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$BCJDecoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$BCJDecoder"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "long"
    - "org.apache.commons.compress.archivers.sevenz.Coder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.FilterOptions].getInputStream(java.io.InputStream)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$BCJDecoder:58,1"
      Dst: "[org.tukaani.xz.FilterOptions].getInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$BCJDecoder:60,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$BCJDecoder:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$BCJDecoder:60,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$BCJDecoder:60,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$BCJDecoder].encode(java.io.OutputStream,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$BCJDecoder"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FlushShieldFilterOutputStream].<init>(java.io.OutputStream)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].<init>(java.io.OutputStream)"
    - "[org.tukaani.xz.FilterOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$BCJDecoder:68,1"
      Dst: "[org.tukaani.xz.FinishableWrapperOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$BCJDecoder:68,1"
      Dst: "[org.tukaani.xz.FilterOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$BCJDecoder:68,1"
      Dst: "[org.apache.commons.compress.utils.FlushShieldFilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.FlushShieldFilterOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.utils.FlushShieldFilterOutputStream"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.FlushShieldFilterOutputStream:32,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.OsgiUtils].<init>()"
    functionSourceFile: "org.apache.commons.compress.utils.OsgiUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.OsgiUtils:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.OsgiUtils].isBundleReference(java.lang.Class<?>)"
    functionSourceFile: "org.apache.commons.compress.utils.OsgiUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getInterfaces()"
    - "[org.apache.commons.compress.utils.OsgiUtils].isBundleReference(java.lang.Class)"
    - "[java.lang.Class].getSuperclass()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.OsgiUtils:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.OsgiUtils:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.OsgiUtils:46"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.OsgiUtils:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.OsgiUtils:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.OsgiUtils:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.OsgiUtils:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.OsgiUtils:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.OsgiUtils:44"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.OsgiUtils:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.OsgiUtils:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.OsgiUtils:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.OsgiUtils:37,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.compress.utils.OsgiUtils:37,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.utils.OsgiUtils:40,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "org.apache.commons.compress.utils.OsgiUtils:41,1"
      Dst: "[org.apache.commons.compress.utils.OsgiUtils].isBundleReference(java.lang.Class)"
    - Src: "org.apache.commons.compress.utils.OsgiUtils:45,1"
      Dst: "[java.lang.Class].getSuperclass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.utils.OsgiUtils].isRunningInOsgiEnvironment()"
    functionSourceFile: "org.apache.commons.compress.utils.OsgiUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder$lambda_isOptionInstance_0__217].bootstrap$(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AbstractCoder$lambda_isOptionInstance_0__217"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder$lambda_isOptionInstance_0__217].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AbstractCoder$lambda_isOptionInstance_0__217:-1,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder$lambda_isOptionInstance_0__217].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder$lambda_isOptionInstance_0__217].<init>(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AbstractCoder$lambda_isOptionInstance_0__217"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AbstractCoder$lambda_isOptionInstance_0__217:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder$lambda_isOptionInstance_0__217].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AbstractCoder$lambda_isOptionInstance_0__217"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].lambda$isOptionInstance$0(java.lang.Object,java.lang.Class)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AbstractCoder$lambda_isOptionInstance_0__217:-1,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].lambda$isOptionInstance$0(java.lang.Object,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperMethodRefForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperMethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassSpecificReferenceForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperMethodRefForm:29,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassSpecificReferenceForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperMethodRefForm].context(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperMethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getSuperClass()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperMethodRefForm:34,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getSuperClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getSuperClass()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager:123,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperMethodRefForm].getOffset(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperMethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextSuperMethodRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperMethodRefForm:39,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextSuperMethodRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextSuperMethodRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperMethodRefForm].getPoolID()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperMethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].archiveStreamProviderIterable()"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].getSystemClassLoader()"
    - "[java.util.ServiceLoader].load(java.lang.Class,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:200,1"
      Dst: "[java.lang.ClassLoader].getSystemClassLoader()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:200,1"
      Dst: "[java.util.ServiceLoader].load(java.lang.Class,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].findAvailableArchiveOutputStreamProviders()"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory$lambda_findAvailableArchiveOutputStreamProviders_3__277].bootstrap$()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:348,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory$lambda_findAvailableArchiveOutputStreamProviders_3__277].bootstrap$()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:348,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].putAll(java.util.Set<String>,org.apache.commons.compress.archivers.ArchiveStreamProvider,java.util.TreeMap<String,ArchiveStreamProvider>)"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set<String>"
    - "org.apache.commons.compress.archivers.ArchiveStreamProvider"
    - "java.util.TreeMap<String,ArchiveStreamProvider>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory$lambda_putAll_4__278].bootstrap$(java.util.TreeMap,org.apache.commons.compress.archivers.ArchiveStreamProvider)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:357,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory$lambda_putAll_4__278].bootstrap$(java.util.TreeMap,org.apache.commons.compress.archivers.ArchiveStreamProvider)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:357,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:377,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:387,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveOutputStream(java.lang.String,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.commons.compress.archivers.ArchiveOutputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveOutputStream(java.lang.String,java.io.OutputStream,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:500,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveOutputStream(java.lang.String,java.io.OutputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveOutputStream(java.lang.String,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.compress.archivers.ArchiveOutputStream"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].setEncoding(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.archivers.jar.JarArchiveOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    - "[org.apache.commons.compress.archivers.jar.JarArchiveOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.archivers.StreamingNotSupportedException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].getArchiveOutputStreamProviders()"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].toKey(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.ArchiveStreamProvider].createArchiveOutputStream(java.lang.String,java.io.OutputStream,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:507"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:510"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:509"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:510"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:513"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:514"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:519"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:524"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:525"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:527"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:530"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:536"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:535"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:531"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:536"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:542"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:537"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:540"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:539"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:542"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:546"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:545"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:547"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:550"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:508,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:514,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:515,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:518,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:520,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].setEncoding(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:526,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:528,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:532,1"
      Dst: "[org.apache.commons.compress.archivers.jar.JarArchiveOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:534,1"
      Dst: "[org.apache.commons.compress.archivers.jar.JarArchiveOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:538,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:540,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:543,1"
      Dst: "[org.apache.commons.compress.archivers.StreamingNotSupportedException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:546,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].getArchiveOutputStreamProviders()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:546,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].toKey(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:546,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:548,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamProvider].createArchiveOutputStream(java.lang.String,java.io.OutputStream,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:551,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:551,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:551,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:551,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:56,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.nio.charset.Charset)"
    - "[java.util.zip.Deflater].<init>(int,boolean)"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].create(java.io.OutputStream,java.util.zip.Deflater)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:420,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:294,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:321,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:338,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:422,1"
      Dst: "[java.util.zip.Deflater].<init>(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:423,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].create(java.io.OutputStream,java.util.zip.Deflater)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].setEncoding(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].setEncoding(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1344,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1344,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].setEncoding(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].setEncoding(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.nio.charset.Charset)"
    - "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].isUTF8(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1329"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1331"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1329"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1328,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1329,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].isUTF8(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream,int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:223,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].<init>(java.io.OutputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.io.output.CountingOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].<init>(java.io.OutputStream,int)"
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[java.nio.charset.Charset].name()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:192,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:201,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:201,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:201,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:201,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:201,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:203,1"
      Dst: "[org.apache.commons.io.output.CountingOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:203,1"
      Dst: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].<init>(java.io.OutputStream,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:204,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:204,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:205,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.io.output.CountingOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.output.CountingOutputStream"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream].<init>(java.io.OutputStream)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.output.CountingOutputStream:40,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - "[java.io.FileOutputStream].getChannel()"
    - "[java.nio.ByteBuffer].allocateDirect(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].<init>(java.io.OutputStream,org.apache.commons.compress.utils.FixedLengthBlockOutputStream$1)"
    - "[java.nio.ByteBuffer].allocate(int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:119,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:111,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:122,1"
      Dst: "[java.io.FileOutputStream].getChannel()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:123,1"
      Dst: "[java.nio.ByteBuffer].allocateDirect(int)"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:125,1"
      Dst: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].<init>(java.io.OutputStream,org.apache.commons.compress.utils.FixedLengthBlockOutputStream$1)"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:126,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:138,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream,int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:148,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.jar.JarArchiveOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.jar.JarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].setEncoding(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.jar.JarArchiveOutputStream:49,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.jar.JarArchiveOutputStream:50,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].setEncoding(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.jar.JarArchiveOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.jar.JarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.jar.JarArchiveOutputStream:38,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].<init>(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].<init>(java.io.OutputStream,short,int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:166,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].<init>(java.io.OutputStream,short,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].<init>(java.io.OutputStream,short,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.OutputStream"
    - "short"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].<init>(java.io.OutputStream)"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:141,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:79,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:149,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:149,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:149,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:149,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:149,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:155,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].<init>(java.io.OutputStream,short)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:103,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].<init>(java.io.OutputStream,short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].<init>(java.io.OutputStream,short)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].<init>(java.io.OutputStream,short,int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:114,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].<init>(java.io.OutputStream,short,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].getArchiveOutputStreamProviders()"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].findAvailableArchiveOutputStreamProviders()"
    - "[java.util.Collections].unmodifiableSortedMap(java.util.SortedMap)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ArchiveStreamFactory:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveStreamFactory:564"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:563,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].findAvailableArchiveOutputStreamProviders()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:563,1"
      Dst: "[java.util.Collections].unmodifiableSortedMap(java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].getEntryEncoding()"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].getInputStreamArchiveNames()"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.Sets].newHashSet(java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:580,1"
      Dst: "[org.apache.commons.compress.utils.Sets].newHashSet(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].getOutputStreamArchiveNames()"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.Sets].newHashSet(java.lang.Object[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:585,1"
      Dst: "[org.apache.commons.compress.utils.Sets].newHashSet(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].setEntryEncoding(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].lambda$putAll$4(java.util.TreeMap,org.apache.commons.compress.archivers.ArchiveStreamProvider,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.TreeMap"
    - "org.apache.commons.compress.archivers.ArchiveStreamProvider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].toKey(java.lang.String)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:357,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].toKey(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:357,1"
      Dst: "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].lambda$findAvailableArchiveOutputStreamProviders$3()"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>()"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].getOutputStreamArchiveNames()"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].putAll(java.util.Set,org.apache.commons.compress.archivers.ArchiveStreamProvider,java.util.TreeMap)"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].archiveStreamProviderIterable()"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory$lambda_findAvailableArchiveOutputStreamProviders_2__279].bootstrap$(java.util.TreeMap)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:349,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:350,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].getOutputStreamArchiveNames()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:350,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].putAll(java.util.Set,org.apache.commons.compress.archivers.ArchiveStreamProvider,java.util.TreeMap)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:351,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].archiveStreamProviderIterable()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:351,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory$lambda_findAvailableArchiveOutputStreamProviders_2__279].bootstrap$(java.util.TreeMap)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:351,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].lambda$findAvailableArchiveOutputStreamProviders$2(java.util.TreeMap,org.apache.commons.compress.archivers.ArchiveStreamProvider)"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.TreeMap"
    - "org.apache.commons.compress.archivers.ArchiveStreamProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveStreamProvider].getOutputStreamArchiveNames()"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].putAll(java.util.Set,org.apache.commons.compress.archivers.ArchiveStreamProvider,java.util.TreeMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:351,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamProvider].getOutputStreamArchiveNames()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:351,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].putAll(java.util.Set,org.apache.commons.compress.archivers.ArchiveStreamProvider,java.util.TreeMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].lambda$findAvailableArchiveInputStreamProviders$1()"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>()"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].getInputStreamArchiveNames()"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].putAll(java.util.Set,org.apache.commons.compress.archivers.ArchiveStreamProvider,java.util.TreeMap)"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].archiveStreamProviderIterable()"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory$lambda_findAvailableArchiveInputStreamProviders_0__280].bootstrap$(java.util.TreeMap)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:320,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:321,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].getInputStreamArchiveNames()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:321,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].putAll(java.util.Set,org.apache.commons.compress.archivers.ArchiveStreamProvider,java.util.TreeMap)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:322,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].archiveStreamProviderIterable()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:322,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory$lambda_findAvailableArchiveInputStreamProviders_0__280].bootstrap$(java.util.TreeMap)"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:322,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].lambda$findAvailableArchiveInputStreamProviders$0(java.util.TreeMap,org.apache.commons.compress.archivers.ArchiveStreamProvider)"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.TreeMap"
    - "org.apache.commons.compress.archivers.ArchiveStreamProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveStreamProvider].getInputStreamArchiveNames()"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].putAll(java.util.Set,org.apache.commons.compress.archivers.ArchiveStreamProvider,java.util.TreeMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:322,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamProvider].getInputStreamArchiveNames()"
    - Src: "org.apache.commons.compress.archivers.ArchiveStreamFactory:322,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].putAll(java.util.Set,org.apache.commons.compress.archivers.ArchiveStreamProvider,java.util.TreeMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.codec.Charsets].toCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.codec.Charsets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.codec.Charsets:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.codec.Charsets:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.codec.Charsets:147,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.codec.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.codec.Charsets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.codec.Charsets:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.codec.Charsets:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.codec.Charsets:160,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.codec.Charsets:160,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.codec.Charsets].<init>()"
    functionSourceFile: "org.apache.commons.codec.Charsets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.codec.Charsets:169,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__64].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__64].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__64:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__64].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__64].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__64:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__64].get()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].<init>()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__64:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:67,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].addToBody(int,java.lang.Object)"
    functionUses: 0
    ICount: 111
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:309"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:311"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:310"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:312"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:317"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:324"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:329"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:331"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:334"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:309,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:310,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].addToBody(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].addToBody(int,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:107,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:107,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference].getTag()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference].readBands(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].access$100(org.apache.commons.compress.harmony.unpack200.NewAttributeBands)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getName()"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPIntReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPLongReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPFloatReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPDoubleReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPStringReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPClassReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPSignatureReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPDescriptorReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPFieldRefReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPMethodRefReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPInterfaceMethodRefReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPUTF8References(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    functionUses: 0
    ICount: 135
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:350"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:352"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:354"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:356"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:359"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:361"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:342,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:343,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].access$100(org.apache.commons.compress.harmony.unpack200.NewAttributeBands)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:343,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getName()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:343,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPIntReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:345,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPLongReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:347,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPFloatReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:349,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPDoubleReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:351,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPStringReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:353,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPClassReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:355,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPSignatureReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:357,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPDescriptorReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:359,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPFieldRefReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:361,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPMethodRefReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:363,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPInterfaceMethodRefReferences(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Reference:365,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].parseCPUTF8References(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].access$100(org.apache.commons.compress.harmony.unpack200.NewAttributeBands)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.Change$ChangeType].values()"
    functionSourceFile: "org.apache.commons.compress.changes.Change$ChangeType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.changes.Change$ChangeType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.Change$ChangeType:37,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.Change$ChangeType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.changes.Change$ChangeType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.changes.Change$ChangeType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.Change$ChangeType:37,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.Change$ChangeType].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.changes.Change$ChangeType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.Change$ChangeType:37,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.Change$ChangeType].$values()"
    functionSourceFile: "org.apache.commons.compress.changes.Change$ChangeType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.changes.Change$ChangeType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CodecEncoding].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CodecEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CodecEncoding].getCanonicalCodec(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CodecEncoding"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 116
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CodecEncoding].getCodec(int,java.io.InputStream,org.apache.commons.compress.harmony.pack200.Codec)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CodecEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.compress.harmony.pack200.Codec"
    argCount: 3
    argTypes:
    - "int"
    - "java.io.InputStream"
    - "org.apache.commons.compress.harmony.pack200.Codec"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.io.InputStream].read()"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].<init>(int,int,int,int)"
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    - "[java.lang.Math].pow(double,double)"
    - "[org.apache.commons.compress.harmony.pack200.CodecEncoding].getCodec(int,java.io.InputStream,org.apache.commons.compress.harmony.pack200.Codec)"
    - "[org.apache.commons.compress.harmony.pack200.RunCodec].<init>(int,org.apache.commons.compress.harmony.pack200.Codec,org.apache.commons.compress.harmony.pack200.Codec)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.PopulationCodec].<init>(org.apache.commons.compress.harmony.pack200.Codec,int,org.apache.commons.compress.harmony.pack200.Codec)"
    - "[org.apache.commons.compress.harmony.pack200.PopulationCodec].<init>(org.apache.commons.compress.harmony.pack200.Codec,org.apache.commons.compress.harmony.pack200.Codec,org.apache.commons.compress.harmony.pack200.Codec)"
    functionUses: 0
    ICount: 171
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:93,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:96,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:105,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:107,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:120,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].<init>(int,int,int,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:131,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:134,1"
      Dst: "[java.lang.Math].pow(double,double)"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:139,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CodecEncoding].getCodec(int,java.io.InputStream,org.apache.commons.compress.harmony.pack200.Codec)"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:146,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.RunCodec].<init>(int,org.apache.commons.compress.harmony.pack200.Codec,org.apache.commons.compress.harmony.pack200.Codec)"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:149,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:149,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:149,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:149,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:170,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].<init>(org.apache.commons.compress.harmony.pack200.Codec,int,org.apache.commons.compress.harmony.pack200.Codec)"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:175,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].<init>(org.apache.commons.compress.harmony.pack200.Codec,org.apache.commons.compress.harmony.pack200.Codec,org.apache.commons.compress.harmony.pack200.Codec)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 65
    CyclomaticComplexity: 17
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].<init>(int,int,int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 166
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Codec].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Math].pow(double,double)"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].calculateSmallest()"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].calculateLargest()"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec$lambda_new_0__205].bootstrap$(int)"
    - "[java.util.Arrays].setAll(long[],java.util.function.IntToLongFunction)"
    functionUses: 82
    ICount: 76
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:150"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:150"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:157"
        BranchSideFuncs:
        - "pow(double,double)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:131,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Codec].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:133,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:158,1"
      Dst: "[java.lang.Math].pow(double,double)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:160,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].calculateSmallest()"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:161,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].calculateLargest()"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:164,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec$lambda_new_0__205].bootstrap$(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:164,1"
      Dst: "[java.util.Arrays].setAll(long[],java.util.function.IntToLongFunction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].calculateSmallest()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 201
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isSigned()"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].cardinality()"
    - "[java.lang.Math].max(long,long)"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:197"
        BranchSideFuncs:
        - "cardinality()"
        - "max(long,long)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:191,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isSigned()"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:198,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].cardinality()"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:198,1"
      Dst: "[java.lang.Math].max(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].cardinality()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].calculateLargest()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 187
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].<init>(int,int)"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].largest()"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].cardinality()"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[java.lang.Math].min(long,long)"
    functionUses: 1
    ICount: 34
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:173"
        BranchSideFuncs:
        - "largest()"
        - "<init>(int,int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:185"
        BranchSideFuncs:
        - "min(long,long)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:171,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].<init>(int,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:171,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].largest()"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:175,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].cardinality()"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:184,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:186,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].<init>(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].<init>(int,int,int,int)"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:109,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].largest()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec$lambda_new_0__205].bootstrap$(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec$lambda_new_0__205"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntToLongFunction"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec$lambda_new_0__205].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec$lambda_new_0__205:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec$lambda_new_0__205].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec$lambda_new_0__205].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec$lambda_new_0__205"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec$lambda_new_0__205:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.RunCodec].<init>(int,org.apache.commons.compress.harmony.pack200.Codec,org.apache.commons.compress.harmony.pack200.Codec)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.RunCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.commons.compress.harmony.pack200.Codec"
    - "org.apache.commons.compress.harmony.pack200.Codec"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Codec].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:40"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:39"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:41"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:36,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Codec].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:38,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].<init>(org.apache.commons.compress.harmony.pack200.Codec,int,org.apache.commons.compress.harmony.pack200.Codec)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PopulationCodec"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Codec"
    - "int"
    - "org.apache.commons.compress.harmony.pack200.Codec"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Codec].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PopulationCodec:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:43"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:42"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.PopulationCodec:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:45"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:41,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Codec].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:43,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].<init>(org.apache.commons.compress.harmony.pack200.Codec,org.apache.commons.compress.harmony.pack200.Codec,org.apache.commons.compress.harmony.pack200.Codec)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PopulationCodec"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Codec"
    - "org.apache.commons.compress.harmony.pack200.Codec"
    - "org.apache.commons.compress.harmony.pack200.Codec"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Codec].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:35,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Codec].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CodecEncoding].getSpecifier(org.apache.commons.compress.harmony.pack200.Codec,org.apache.commons.compress.harmony.pack200.Codec)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CodecEncoding"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 285
    functionDepth: 1
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Codec"
    - "org.apache.commons.compress.harmony.pack200.Codec"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].getB()"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].getS()"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isDelta()"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].getH()"
    - "[org.apache.commons.compress.harmony.pack200.RunCodec].getK()"
    - "[org.apache.commons.compress.harmony.pack200.RunCodec].getACodec()"
    - "[org.apache.commons.compress.harmony.pack200.RunCodec].getBCodec()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CodecEncoding].getSpecifier(org.apache.commons.compress.harmony.pack200.Codec,org.apache.commons.compress.harmony.pack200.Codec)"
    - "[org.apache.commons.compress.harmony.pack200.PopulationCodec].getTokenCodec()"
    - "[org.apache.commons.compress.harmony.pack200.PopulationCodec].getFavouredCodec()"
    - "[org.apache.commons.compress.harmony.pack200.PopulationCodec].getUnfavouredCodec()"
    - "[org.apache.commons.compress.harmony.pack200.PopulationCodec].getFavoured()"
    - "[java.util.Arrays].binarySearch(int[],int)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 12
    ICount: 227
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:182"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "intValue()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:184"
        BranchSideFuncs:
        - "getB()"
        - "isDelta()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:183"
        BranchSideFuncs:
        - "getB()"
        - "isDelta()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:237"
        BranchSideFuncs:
        - "getK()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:202"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:284"
        BranchSideFuncs:
        - "getUnfavouredCodec()"
        - "getTokenCodec()"
        - "getFavouredCodec()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:238"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:237"
        BranchSideFuncs:
        - "getUnfavouredCodec()"
        - "getTokenCodec()"
        - "getFavouredCodec()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:242"
        BranchSideFuncs:
        - "getFavoured()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:241"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:262"
        BranchSideFuncs:
        - "getS()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:262"
        BranchSideFuncs:
        - "binarySearch(int[],int)"
        - "getH()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:263"
        BranchSideFuncs:
        - "getSpecifier(org.apache.commons.compress.harmony.pack200.Codec,org.apache.commons.compress.harmony.pack200.Codec)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:264"
        BranchSideFuncs:
        - "getSpecifier(org.apache.commons.compress.harmony.pack200.Codec,org.apache.commons.compress.harmony.pack200.Codec)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:263"
        BranchSideFuncs:
        - "getSpecifier(org.apache.commons.compress.harmony.pack200.Codec,org.apache.commons.compress.harmony.pack200.Codec)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CodecEncoding:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CodecEncoding:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:179,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:180,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:180,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:187,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isDelta()"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:187,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].getS()"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:187,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].getB()"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:188,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].getH()"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:193,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.RunCodec].getK()"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:209,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.RunCodec].getACodec()"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:210,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.RunCodec].getBCodec()"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:212,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:218,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CodecEncoding].getSpecifier(org.apache.commons.compress.harmony.pack200.Codec,org.apache.commons.compress.harmony.pack200.Codec)"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:239,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].getTokenCodec()"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:240,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].getFavouredCodec()"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:241,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].getUnfavouredCodec()"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:245,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].getFavoured()"
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:254,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 74
    CyclomaticComplexity: 27
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].getS()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].getB()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].getH()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.RunCodec].getK()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.RunCodec"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.RunCodec].getACodec()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.RunCodec"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.Codec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.RunCodec].getBCodec()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.RunCodec"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.Codec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].getTokenCodec()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PopulationCodec"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.Codec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].getFavouredCodec()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PopulationCodec"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.Codec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].getUnfavouredCodec()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PopulationCodec"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.Codec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].getFavoured()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PopulationCodec"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CodecEncoding].getSpecifierForDefaultCodec(org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CodecEncoding"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CodecEncoding].getSpecifier(org.apache.commons.compress.harmony.pack200.Codec,org.apache.commons.compress.harmony.pack200.Codec)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CodecEncoding:288,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CodecEncoding].getSpecifier(org.apache.commons.compress.harmony.pack200.Codec,org.apache.commons.compress.harmony.pack200.Codec)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.LocalFileHeader].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.LocalFileHeader"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.LocalFileHeader:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.LocalFileHeader].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.LocalFileHeader"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.util.Arrays].deepEquals(java.lang.Object[],java.lang.Object[])"
    functionUses: 14
    ICount: 86
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:84"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-1"
        BranchSideFuncs:
        - "deepEquals(java.lang.Object[],java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.LocalFileHeader:85,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.archivers.arj.LocalFileHeader:95,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.arj.LocalFileHeader:96,1"
      Dst: "[java.util.Arrays].deepEquals(java.lang.Object[],java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 24
  - functionName: "[org.apache.commons.compress.archivers.arj.LocalFileHeader].hashCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.LocalFileHeader"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.LocalFileHeader:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.LocalFileHeader:100"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.LocalFileHeader:101,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.arj.LocalFileHeader].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.LocalFileHeader"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 153
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 73
    EdgeCount: 48
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.LocalFileHeader:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.arj.LocalFileHeader:107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.arj.LocalFileHeader:108,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.arj.LocalFileHeader:124,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.arj.LocalFileHeader:150,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.arj.LocalFileHeader:152,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipParameters].<init>()"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipParameters:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipParameters].getBufferSize()"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipParameters].getComment()"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipParameters].getCompressionLevel()"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipParameters].getDeflateStrategy()"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipParameters].getFilename()"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipParameters].getFileName()"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipParameters].getModificationTime()"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipParameters].getOperatingSystem()"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipParameters].setBufferSize(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipParameters:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipParameters:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipParameters:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipParameters:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipParameters:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipParameters:110,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipParameters:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipParameters:110,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipParameters].setComment(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipParameters"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipParameters].setCompressionLevel(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipParameters"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipParameters:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipParameters:130"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipParameters:129"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipParameters:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipParameters:132"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipParameters:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipParameters:130,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipParameters:130,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipParameters:130,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipParameters:130,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipParameters:130,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipParameters].setDeflateStrategy(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipParameters].setFilename(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipParameters].setFileName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipParameters"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipParameters].setModificationTime(long)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipParameters"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipParameters].setOperatingSystem(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipParameters"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClass__197].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClass__197"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClass__197].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClass__197:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClass__197].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClass__197].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClass__197"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClass__197:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClass__197].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClass__197"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getIndexInClass()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClass__197:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getIndexInClass()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClass__197:-1,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getIndexInClass()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPMethodOrField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].<init>(java.nio.channels.SeekableByteChannel)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream:31,1"
      Dst: "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].close()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].close()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[java.nio.channels.Channel].close()"
    functionUses: 36
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream:37,1"
      Dst: "[java.nio.channels.Channel].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].position()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.SeekableByteChannel].position()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream:42,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipIoUtil].writeFully(java.nio.channels.SeekableByteChannel,java.nio.ByteBuffer)"
    functionUses: 35
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream:47,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream:47,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipIoUtil].writeFully(java.nio.channels.SeekableByteChannel,java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipIoUtil].writeFully(java.nio.channels.SeekableByteChannel,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipIoUtil"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].write(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].write(java.nio.ByteBuffer)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.channels.SeekableByteChannel].write(java.nio.ByteBuffer)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 3
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipIoUtil:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipIoUtil:47"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipIoUtil:46"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipIoUtil:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipIoUtil:46"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipIoUtil:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipIoUtil:40,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipIoUtil:41,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipIoUtil:42,1"
      Dst: "[java.nio.channels.SeekableByteChannel].write(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipIoUtil:44,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipIoUtil:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipIoUtil:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipIoUtil:44,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipIoUtil:44,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipIoUtil:44,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].writeFully(byte[],int,int,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    - "[java.nio.ByteBuffer:sun.nio.ch.FileChannelImpl].wrap(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipIoUtil].writeFully(java.nio.channels.SeekableByteChannel,java.nio.ByteBuffer)"
    - "[java.nio.channels.SeekableByteChannel].position()"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream:52,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position()"
    - Src: "org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream:54,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream:55,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream:55,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipIoUtil].writeFully(java.nio.channels.SeekableByteChannel,java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].newByteChannel(java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.util.EnumSet].of(java.lang.Enum)"
    - "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:372,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:372,1"
      Dst: "[java.util.EnumSet].of(java.lang.Enum)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:372,1"
      Dst: "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.io.File,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:428,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.io.File,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.io.File,byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].newByteChannel(java.io.File)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:442,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].newByteChannel(java.io.File)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:442,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:442,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.io.File,char[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.io.File,char[],org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:456,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.io.File,char[],org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.io.File,char[],org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "char[]"
    - "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].newByteChannel(java.io.File)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].utf16Decode(char[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:472,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].newByteChannel(java.io.File)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:473,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:473,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].utf16Decode(char[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:472,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.io.File,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.io.File,char[],org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:487,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.io.File,char[],org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:503,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:520,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,char[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,char[],org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:537,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,char[],org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,char[],org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "char[]"
    - "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,char[],org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:555,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,char[],org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:589,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:607,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,char[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,char[],org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:666,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,char[],org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "java.lang.String"
    - "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:703,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,byte[],boolean,org.apache.commons.compress.archivers.sevenz.SevenZFileOptions)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getEntries()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:973,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:973,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getStatisticsForCurrentEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.utils.InputStreamStatistics"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$2].<init>(org.apache.commons.compress.archivers.sevenz.SevenZFile)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1033,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$2].<init>(org.apache.commons.compress.archivers.sevenz.SevenZFile)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$2].<init>(org.apache.commons.compress.archivers.sevenz.SevenZFile)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$2:1033,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].read()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getCurrentStream()"
    - "[java.io.InputStream].read()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1108"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1107,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getCurrentStream()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:1107,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 2219
    functionLinenumberEnd: 2221
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.Archive].toString()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:2220,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Archive].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Archive].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Archive"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.Archive].lengthOf(long[])"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.Archive].lengthOf(java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(long)"
    functionUses: 10
    ICount: 27
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Archive:57,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Archive:57,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Archive:57,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Archive:57,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Archive].lengthOf(long[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.Archive:58,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Archive].lengthOf(java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.Archive:58,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Archive:58,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Archive].lengthOf(long[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Archive"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString(int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Archive:24"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Archive:23"
        BranchSideFuncs:
        - "toString(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Archive:24,1"
      Dst: "[java.lang.Integer].toString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Archive].lengthOf(java.lang.Object[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Archive"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString(int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Archive:28"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Archive:27"
        BranchSideFuncs:
        - "toString(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Archive:28,1"
      Dst: "[java.lang.Integer].toString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].lambda$readFilesInfo$1(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].lambda$checkEntryIsInitialized$0(java.lang.Integer)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 892
    functionLinenumberEnd: 894
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile:893,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:86,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].access$114(org.apache.commons.compress.archivers.sevenz.SevenZFile,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].access$100(org.apache.commons.compress.archivers.sevenz.SevenZFile)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].access$200(org.apache.commons.compress.archivers.sevenz.SevenZFile)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.FlushShieldFilterOutputStream].flush()"
    functionSourceFile: "org.apache.commons.compress.utils.FlushShieldFilterOutputStream"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:86"
        BranchSideFuncs:
        - "copyOf(byte[],int)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:85"
        BranchSideFuncs:
        - "equals(byte[],byte[])"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:83,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:86,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].unmask(long)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].<init>(java.io.InputStream,org.apache.commons.compress.compressors.snappy.FramedSnappyDialect)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:129,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].<init>(java.io.InputStream,org.apache.commons.compress.compressors.snappy.FramedSnappyDialect)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].<init>(java.io.InputStream,org.apache.commons.compress.compressors.snappy.FramedSnappyDialect)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.compress.compressors.snappy.FramedSnappyDialect"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].<init>(java.io.InputStream,int,org.apache.commons.compress.compressors.snappy.FramedSnappyDialect)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:140,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].<init>(java.io.InputStream,int,org.apache.commons.compress.compressors.snappy.FramedSnappyDialect)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].<init>(java.io.InputStream,int,org.apache.commons.compress.compressors.snappy.FramedSnappyDialect)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "org.apache.commons.compress.compressors.snappy.FramedSnappyDialect"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - "[org.apache.commons.codec.digest.PureJavaCrc32C].<init>()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream$readOneByte__282].bootstrap$(org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyDialect].hasStreamIdentifier()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readStreamIdentifier()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:153,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:117,1"
      Dst: "[org.apache.commons.codec.digest.PureJavaCrc32C].<init>()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:119,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream$readOneByte__282].bootstrap$(org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:155,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:157,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:157,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:157,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:158,1"
      Dst: "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:161,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyDialect].hasStreamIdentifier()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:162,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readStreamIdentifier()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].available()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PushbackInputStream].available()"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].available()"
    functionUses: 15
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:172"
        BranchSideFuncs:
        - "min(int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:175"
        BranchSideFuncs:
        - "available()"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:170,1"
      Dst: "[java.io.PushbackInputStream].available()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:170,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:173,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    functionUses: 53
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:186"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:183,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:187,1"
      Dst: "[java.io.PushbackInputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].getCompressedCount()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:196,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionDepth: 8
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    functionUses: 32
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:202"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:201"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:202,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionDepth: 7
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readOnce(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readNextBlock()"
    functionUses: 44
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:219"
        BranchSideFuncs:
        - "readNextBlock()"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:216"
        BranchSideFuncs:
        - "readOnce(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:211,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readOnce(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:213,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readNextBlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readOnce(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 314
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].getBytesRead()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(long)"
    - "[org.apache.commons.codec.digest.PureJavaCrc32C].update(byte[],int,int)"
    functionUses: 2
    ICount: 44
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:289"
        BranchSideFuncs:
        - "min(int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:300"
        BranchSideFuncs:
        - "count(int)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:310"
        BranchSideFuncs:
        - "min(int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:307"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:306"
        BranchSideFuncs:
        - "getBytesRead()"
        - "count(long)"
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:313"
        BranchSideFuncs:
        - "update(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:291,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:295,1"
      Dst: "[java.io.PushbackInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:298,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:301,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].getBytesRead()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:302,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:304,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:307,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(long)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:311,1"
      Dst: "[org.apache.commons.codec.digest.PureJavaCrc32C].update(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 231
    functionDepth: 4
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].fill()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readLiteral(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].hasMoreDataInBlock()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readBackReference(byte[],int,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 48
    ICount: 47
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:212"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:227"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:227"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:213,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:215,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].fill()"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:216,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:218,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readLiteral(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:219,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].hasMoreDataInBlock()"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:224,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readBackReference(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:230,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:230,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:230,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].fill()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 191
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readOneByte()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].readLiteralLength(int)"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].startLiteral(long)"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].startBackReference(int,long)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteSupplier,int)"
    functionUses: 1
    ICount: 97
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:110"
        BranchSideFuncs:
        - "startLiteral(long)"
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:175"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:174"
        BranchSideFuncs:
        - "startBackReference(int,long)"
        - "fromLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteSupplier,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:96,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readOneByte()"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:98,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:107,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].readLiteralLength(int)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:112,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].startLiteral(long)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:134,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].startBackReference(int,long)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:136,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:154,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteSupplier,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].readLiteralLength(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 263
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readOneByte()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteSupplier,int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:262"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:243,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readOneByte()"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:245,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:249,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteSupplier,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteSupplier,int)"
    functionSourceFile: "org.apache.commons.compress.utils.ByteUtils"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.utils.ByteUtils$ByteSupplier"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ByteUtils].checkReadLength(int)"
    - "[org.apache.commons.compress.utils.ByteUtils$InputStreamByteSupplier].getAsByte()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.utils.ByteUtils$ByteSupplier].getAsByte()"
    functionUses: 9
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.ByteUtils:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ByteUtils:165"
        BranchSideFuncs:
        - "getAsByte()"
      - BranchSide: "org.apache.commons.compress.utils.ByteUtils:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.ByteUtils:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ByteUtils:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.utils.ByteUtils:156,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].checkReadLength(int)"
    - Src: "org.apache.commons.compress.utils.ByteUtils:159,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils$ByteSupplier].getAsByte()"
    - Src: "org.apache.commons.compress.utils.ByteUtils:161,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readNextBlock()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 282
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].verifyLastChecksumAndReset()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readOneByte()"
    - "[java.io.PushbackInputStream].unread(int)"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].pushedBackBytes(long)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readStreamIdentifier()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readNextBlock()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].skipBlock()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readSize()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readCrc()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].unmask(long)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyDialect].usesChecksumWithCompressedChunks()"
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].setMaxCount(long)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].setPropagateClose(boolean)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].<init>(java.io.InputStream,int)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(long)"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].getBytesRead()"
    functionUses: 3
    ICount: 101
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:244"
        BranchSideFuncs:
        - "unread(int)"
        - "pushedBackBytes(long)"
        - "readStreamIdentifier()"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:245"
        BranchSideFuncs:
        - "readNextBlock()"
        - "skipBlock()"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:244"
        BranchSideFuncs:
        - "readNextBlock()"
        - "skipBlock()"
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:247"
        BranchSideFuncs:
        - "readNextBlock()"
        - "skipBlock()"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:247"
        BranchSideFuncs:
        - "readNextBlock()"
        - "skipBlock()"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:249"
        BranchSideFuncs:
        - "toHexString(int)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:249"
        BranchSideFuncs:
        - "toHexString(int)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:279"
        BranchSideFuncs:
        - "readSize()"
        - "usesChecksumWithCompressedChunks()"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:278"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "append(int)"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:257"
        BranchSideFuncs:
        - "readSize()"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:256"
        BranchSideFuncs:
        - "readSize()"
        - "usesChecksumWithCompressedChunks()"
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:265"
        BranchSideFuncs:
        - "readCrc()"
        - "unmask(long)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:233,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].verifyLastChecksumAndReset()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:235,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readOneByte()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:239,1"
      Dst: "[java.io.PushbackInputStream].unread(int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:241,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].pushedBackBytes(long)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:242,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readStreamIdentifier()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:243,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readNextBlock()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:245,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].skipBlock()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:248,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:248,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:248,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:248,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:248,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:248,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:251,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readSize()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:255,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readCrc()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:255,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].unmask(long)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:257,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyDialect].usesChecksumWithCompressedChunks()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:268,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:269,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:270,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].setMaxCount(long)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:271,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].setPropagateClose(boolean)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:272,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:272,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:276,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].getBytesRead()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:276,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].verifyLastChecksumAndReset()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.codec.digest.PureJavaCrc32C].getValue()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.codec.digest.PureJavaCrc32C].reset()"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:354"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:353"
        BranchSideFuncs:
        - "reset()"
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:354"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:353"
        BranchSideFuncs:
        - "reset()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:351,1"
      Dst: "[org.apache.commons.codec.digest.PureJavaCrc32C].getValue()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:352,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:355,1"
      Dst: "[org.apache.commons.codec.digest.PureJavaCrc32C].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readOneByte()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PushbackInputStream].read()"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:318"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:null"
        BranchSideFuncs:
        - "count(int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:317,1"
      Dst: "[java.io.PushbackInputStream].read()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:319,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readStreamIdentifier()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].matches(byte[],int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:334"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:333"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:336"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:331,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:332,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:333,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].matches(byte[],int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:334,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].skipBlock()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: 338
    functionLinenumberEnd: 349
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readSize()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(long)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:342"
        BranchSideFuncs:
        - "skip(java.io.InputStream,long)"
        - "count(long)"
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:348"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:339,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readSize()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:341,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:343,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:344,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readSize()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteSupplier,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:326,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteSupplier,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].readCrc()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionDepth: 5
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:229"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:228"
        BranchSideFuncs:
        - "fromLittleEndian(byte[])"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:224,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:225,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:227,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream:229,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[])"
    functionSourceFile: "org.apache.commons.compress.utils.ByteUtils"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[],int,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ByteUtils:121,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyDialect].usesChecksumWithCompressedChunks()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyDialect"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].<init>(java.io.InputStream,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].readSize()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:83,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:84,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].readSize()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].readSize()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 287
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readOneByte()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:284"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:279"
        BranchSideFuncs:
        - "readOneByte()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:280,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readOneByte()"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:282,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].getCdata(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].getHoles()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].getIno()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].setIno(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].add(byte)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionDepth: 1
    returnType: "byte"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].incCounter(int)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:99,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].incCounter(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].incCounter(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:113"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].add(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].add(byte)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:105,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].add(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].recordToBuffer(int,int,byte[])"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].incCounter(int)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].add(byte)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 42
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:125"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:124"
        BranchSideFuncs:
        - "incCounter(int)"
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:125"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:124"
        BranchSideFuncs:
        - "incCounter(int)"
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:119,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:119,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:119,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:119,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:119,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:126,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].add(byte)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory:125,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].incCounter(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMAUtils].getCachedLZMAAvailability()"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMAUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lzma.LZMAUtils$CachedAvailability"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMAUtils].getCompressedFilename(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMAUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].getCompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMAUtils:71,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].getCompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.FileNameUtil].getCompressedFileName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.FileNameUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.FileNameUtil:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.FileNameUtil:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.FileNameUtil:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:137,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:138,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:140,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:140,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:142,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:142,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:142,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:142,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMAUtils].getCompressedFileName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMAUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].getCompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMAUtils:82,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].getCompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMAUtils].getUncompressedFilename(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMAUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].getUncompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMAUtils:95,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].getUncompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.FileNameUtil].getUncompressedFileName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.FileNameUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.FileNameUtil:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.FileNameUtil:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.FileNameUtil:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:175,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:176,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:178,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:178,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:180,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:180,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:180,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMAUtils].getUncompressedFileName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMAUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].getUncompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMAUtils:107,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].getUncompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMAUtils].internalIsLZMACompressionAvailable()"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMAUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].matches(byte[],int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMAUtils:112,1"
      Dst: "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].matches(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMAUtils].isCompressedFilename(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMAUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].isCompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMAUtils:128,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].isCompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.FileNameUtil].isCompressedFileName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.FileNameUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.FileNameUtil:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.FileNameUtil:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.FileNameUtil:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:206,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:207,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:209,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:209,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMAUtils].isCompressedFileName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMAUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].isCompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMAUtils:139,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].isCompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMAUtils].isLZMACompressionAvailable()"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMAUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lzma.LZMAUtils].internalIsLZMACompressionAvailable()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lzma.LZMAUtils:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMAUtils:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMAUtils:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lzma.LZMAUtils:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMAUtils:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMAUtils:152,1"
      Dst: "[org.apache.commons.compress.compressors.lzma.LZMAUtils].internalIsLZMACompressionAvailable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMAUtils].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMAUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lzma.LZMAUtils:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMAUtils:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMAUtils:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lzma.LZMAUtils:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMAUtils:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMAUtils:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lzma.LZMAUtils:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMAUtils:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMAUtils:166"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMAUtils].setCacheLZMAAvailablity(boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMAUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lzma.LZMAUtils].internalIsLZMACompressionAvailable()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lzma.LZMAUtils:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMAUtils:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMAUtils:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lzma.LZMAUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMAUtils:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMAUtils:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lzma.LZMAUtils:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMAUtils:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lzma.LZMAUtils:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMAUtils:189,1"
      Dst: "[org.apache.commons.compress.compressors.lzma.LZMAUtils].internalIsLZMACompressionAvailable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMAUtils].<init>()"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMAUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMAUtils:196,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpSignature_3__201].bootstrap$(java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpSignature_3__201"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntUnaryOperator"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpSignature_3__201].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpSignature_3__201:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpSignature_3__201].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpSignature_3__201].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpSignature_3__201"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpSignature_3__201:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpSignature_3__201].applyAsInt(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpSignature_3__201"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].lambda$writeCpSignature$3(java.util.List,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpSignature_3__201:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].lambda$writeCpSignature$3(java.util.List,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].lambda$writeCpSignature$3(java.util.List,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    - "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:518,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:518,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].<init>(org.apache.commons.compress.archivers.zip.ZipEightByteInteger,org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    - "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].<init>(org.apache.commons.compress.archivers.zip.ZipEightByteInteger,org.apache.commons.compress.archivers.zip.ZipEightByteInteger,org.apache.commons.compress.archivers.zip.ZipEightByteInteger,org.apache.commons.compress.archivers.zip.ZipLong)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:79,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].<init>(org.apache.commons.compress.archivers.zip.ZipEightByteInteger,org.apache.commons.compress.archivers.zip.ZipEightByteInteger,org.apache.commons.compress.archivers.zip.ZipEightByteInteger,org.apache.commons.compress.archivers.zip.ZipLong)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].<init>(org.apache.commons.compress.archivers.zip.ZipEightByteInteger,org.apache.commons.compress.archivers.zip.ZipEightByteInteger,org.apache.commons.compress.archivers.zip.ZipEightByteInteger,org.apache.commons.compress.archivers.zip.ZipLong)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    - "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    - "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    - "org.apache.commons.compress.archivers.zip.ZipLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:93,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].addSizes(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getBytes()"
    functionUses: 2
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:110"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getBytes()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:103,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getBytes()"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:103,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getBytes()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getBytes(java.math.BigInteger)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:210,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getBytes(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getBytes(java.math.BigInteger)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].longValue()"
    - "[java.math.BigInteger].testBit(int)"
    functionUses: 2
    ICount: 49
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:75,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:84,1"
      Dst: "[java.math.BigInteger].testBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getCentralDirectoryData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionDepth: 4
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getCentralDirectoryLength()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].addSizes(byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getBytes()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes()"
    functionUses: 4
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:125"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getBytes()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:115,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getCentralDirectoryLength()"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:115,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:116,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].addSizes(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:118,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getBytes()"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:118,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:122,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getCentralDirectoryLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    functionUses: 3
    ICount: 27
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:130"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:-1"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:130"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:130"
        BranchSideFuncs:
        - "<init>(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:131,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getCompressedSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getDiskStartNumber()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipLong"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getLocalFileDataData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionDepth: 3
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].addSizes(byte[])"
    functionUses: 4
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:161"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:160"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:163"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:162"
        BranchSideFuncs:
        - "addSizes(byte[])"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:161,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:164,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].addSizes(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getLocalFileDataLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:171"
        BranchSideFuncs:
        - "<init>(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:172,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getRelativeHeaderOffset()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 217
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[],int)"
    functionUses: 2
    ICount: 32
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:207"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:216"
        BranchSideFuncs:
        - "<init>(byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:197,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:206,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].parseFromLocalFileData(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:208,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:214,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].parseFromLocalFileData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 246
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[],int)"
    functionUses: 3
    ICount: 31
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:230"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:245"
        BranchSideFuncs:
        - "<init>(byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:228,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:230,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:241,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getValue(byte[],int)"
    functionUses: 12
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:177,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:178,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].reparseCentralDirectoryData(boolean,boolean,boolean,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 289
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[],int)"
    functionUses: 1
    ICount: 70
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:270"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:288"
        BranchSideFuncs:
        - "<init>(byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:267,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:267,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:267,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:267,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:267,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:272,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField:284,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setDiskStartNumber(org.apache.commons.compress.archivers.zip.ZipLong)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipLong"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setRelativeHeaderOffset(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    linkageType: ""
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteForm:28,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteForm].setByteCodeOperands(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextByte()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperandByte(int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteForm:40,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextByte()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteForm:40,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperandByte(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextByte()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.IMethodRefForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IMethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IMethodRefForm:30,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.IMethodRefForm].getOffset(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IMethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextIMethodRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IMethodRefForm:35,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextIMethodRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextIMethodRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.IMethodRefForm].getPoolID()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IMethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.IMethodRefForm].setByteCodeOperands(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IMethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm].setByteCodeOperands(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getNestedClassFileEntries()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef].invokeInterfaceCount()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getRewrite()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IMethodRefForm:52,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm].setByteCodeOperands(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IMethodRefForm:53,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getNestedClassFileEntries()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IMethodRefForm:53,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef].invokeInterfaceCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IMethodRefForm:54,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getRewrite()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef].invokeInterfaceCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].invokeInterfaceCount()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef:53,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].invokeInterfaceCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].invokeInterfaceCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].underlyingString()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countInvokeInterfaceArgs(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:105,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].underlyingString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:105,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countInvokeInterfaceArgs(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getRewrite()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    functionUses: 53
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:176"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:174,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.TapeInputStream"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.GZIPInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:javax.crypto.CipherInputStream:org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:org.apache.commons.compress.utils.CloseShieldFilterInputStream:org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream:org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 54
    ICount: 9
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:76"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:76"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:74,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].getBytesRead()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].getBytesRead()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:180,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].getBytesRead()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.TapeInputStream].getBytesRead()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.TapeInputStream"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].getCount()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].getBytesRead()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:186,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].getBytesRead()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].getNextDumpEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].getNextEntry()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:198,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].getNextEntry()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].getNextEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 289
    functionDepth: 11
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentLinkedDeque].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].remove()"
    - "[java.util.AbstractQueue].remove()"
    - "[java.util.LinkedList].remove()"
    - "[java.util.ArrayDeque].remove()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderCount()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].isSparseRecord(int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].skip(long)"
    - "[java.io.EOFException].<init>()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].getBytesRead()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].readRecord()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].verify(byte[])"
    - "[org.apache.commons.compress.archivers.dump.InvalidFormatException].<init>()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].parse(byte[])"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderType()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderHoles()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].isDirectory()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].readDirectoryEntry(org.apache.commons.compress.archivers.dump.DumpArchiveEntry)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getEntrySize()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].getPath(org.apache.commons.compress.archivers.dump.DumpArchiveEntry)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setName(java.lang.String)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getIno()"
    - "[org.apache.commons.compress.archivers.dump.Dirent].getName()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setSimpleName(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setOffset(long)"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Queue].remove()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 116
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:211"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:283"
        BranchSideFuncs:
        - "setOffset(long)"
        - "get(java.lang.Object)"
        - "getIno()"
        - "setSimpleName(java.lang.String)"
        - "getName()"
        - "valueOf(int)"
        - "setName(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:226"
        BranchSideFuncs:
        - "isSparseRecord(int)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:254"
        BranchSideFuncs:
        - "getHeaderHoles()"
        - "skip(long)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:253"
        BranchSideFuncs:
        - "getHeaderType()"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:242"
        BranchSideFuncs:
        - "getBytesRead()"
        - "readRecord()"
        - "verify(byte[])"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:250"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:249"
        BranchSideFuncs:
        - "parse(byte[])"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:259"
        BranchSideFuncs:
        - "isDirectory()"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:270"
        BranchSideFuncs:
        - "readDirectoryEntry(org.apache.commons.compress.archivers.dump.DumpArchiveEntry)"
        - "getHeaderCount()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:269"
        BranchSideFuncs:
        - "getEntrySize()"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:207,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:208,1"
      Dst: "[java.util.Queue].remove()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:220,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderCount()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:221,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].isSparseRecord(int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:221,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].skip(long)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:222,1"
      Dst: "[java.io.EOFException].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:227,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].getBytesRead()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:229,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].readRecord()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:231,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].verify(byte[])"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:232,1"
      Dst: "[org.apache.commons.compress.archivers.dump.InvalidFormatException].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:235,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].parse(byte[])"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:238,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderType()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:239,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderHoles()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:262,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:263,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].readDirectoryEntry(org.apache.commons.compress.archivers.dump.DumpArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:271,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getEntrySize()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:277,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].getPath(org.apache.commons.compress.archivers.dump.DumpArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:284,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:285,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getIno()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:285,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:285,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:285,1"
      Dst: "[org.apache.commons.compress.archivers.dump.Dirent].getName()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:285,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setSimpleName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:286,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setOffset(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].isSparseRecord(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 708
    functionLinenumberEnd: 710
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].getCdata(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:709"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:708"
        BranchSideFuncs:
        - "getCdata(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:709,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].getCdata(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderHoles()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].getHoles()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:497,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].getHoles()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].isDirectory()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 671
    functionLinenumberEnd: 673
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:672"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:671"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].readDirectoryEntry(org.apache.commons.compress.archivers.dump.DumpArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream"
    linkageType: ""
    functionLinenumber: 464
    functionLinenumberEnd: 542
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getEntrySize()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderType()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].readRecord()"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getIno()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderCount()"
    - "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - "[java.io.EOFException].<init>()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert32(byte[],int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert16(byte[],int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].decode(org.apache.commons.compress.archivers.zip.ZipEncoding,byte[],int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.dump.Dirent].<init>(int,int,int,java.lang.String)"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[org.apache.commons.lang3.tuple.Pair].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].getPath(org.apache.commons.compress.archivers.dump.DumpArchiveEntry)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setName(java.lang.String)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.lang3.tuple.Pair].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[org.apache.commons.compress.archivers.dump.Dirent].getName()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setSimpleName(java.lang.String)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].add(java.lang.Object)"
    - "[java.util.PriorityQueue].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream$lambda_readDirectoryEntry_1__213].bootstrap$(org.apache.commons.compress.archivers.dump.DumpArchiveInputStream)"
    - "[java.util.ArrayDeque].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.LinkedBlockingQueue].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].forEach(java.util.function.Consumer)"
    - "[java.util.PriorityQueue].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].forEach(java.util.function.Consumer)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].peek()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].verify(byte[])"
    - "[org.apache.commons.compress.archivers.dump.InvalidFormatException].<init>()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].parse(byte[])"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 1
    ICount: 128
    EdgeCount: 147
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:468"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:468"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:470"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:474"
        BranchSideFuncs:
        - "readRecord()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:473"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "getHeaderType()"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:474"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:477"
        BranchSideFuncs:
        - "getHeaderCount()"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:474"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:477"
        BranchSideFuncs:
        - "getHeaderCount()"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:480"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:485"
        BranchSideFuncs:
        - "readRange(java.io.InputStream,int)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:484"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:482"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:485"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:531"
        BranchSideFuncs:
        - "convert16(byte[],int)"
        - "convert32(byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:530"
        BranchSideFuncs:
        - "peek()"
        - "verify(byte[])"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:531"
        BranchSideFuncs:
        - "convert16(byte[],int)"
        - "convert32(byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:530"
        BranchSideFuncs:
        - "peek()"
        - "verify(byte[])"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:494"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:498"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:497"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "decode(org.apache.commons.compress.archivers.zip.ZipEncoding,byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:502"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:502"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:506"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getIno()"
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(int,int,int,java.lang.String)"
        - "iterator()"
        - "valueOf(int)"
        - "entrySet()"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:516"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:528"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getPath(org.apache.commons.compress.archivers.dump.DumpArchiveEntry)"
        - "getValue()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:527"
        BranchSideFuncs:
        - "bootstrap$(org.apache.commons.compress.archivers.dump.DumpArchiveInputStream)"
        - "forEach(java.util.function.Consumer)"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:519"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:524"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "getName()"
        - "getKey()"
        - "add(java.lang.Object)"
        - "setSimpleName(java.lang.String)"
        - "setName(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:533"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:537"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:536"
        BranchSideFuncs:
        - "parse(byte[])"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:465,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getEntrySize()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:468,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderType()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:471,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].readRecord()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:474,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getIno()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:474,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:474,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:475,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:478,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getHeaderCount()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:481,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:483,1"
      Dst: "[java.io.EOFException].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:485,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:492,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert32(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:493,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert16(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:495,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:500,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].decode(org.apache.commons.compress.archivers.zip.ZipEncoding,byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:502,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:507,1"
      Dst: "[org.apache.commons.compress.archivers.dump.Dirent].<init>(int,int,int,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:516,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:516,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:516,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:516,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:517,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:518,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].getPath(org.apache.commons.compress.archivers.dump.DumpArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:520,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:521,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:521,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:521,1"
      Dst: "[org.apache.commons.compress.archivers.dump.Dirent].getName()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:521,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setSimpleName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:522,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:528,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream$lambda_readDirectoryEntry_1__213].bootstrap$(org.apache.commons.compress.archivers.dump.DumpArchiveInputStream)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:528,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:531,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].peek()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:533,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].verify(byte[])"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:534,1"
      Dst: "[org.apache.commons.compress.archivers.dump.InvalidFormatException].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:537,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].parse(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getEntrySize()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 460
    functionLinenumberEnd: 462
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getIno()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].getIno()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:515,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].getIno()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].getPath(org.apache.commons.compress.archivers.dump.DumpArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream"
    linkageType: ""
    functionLinenumber: 300
    functionLinenumberEnd: 331
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Stack].<init>()"
    - "[java.util.BitSet].<init>()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getIno()"
    - "[org.apache.commons.compress.archivers.dump.Dirent].getParentIno()"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Vector].clear()"
    - "[java.util.BitSet].get(int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.BitSet].set(int)"
    - "[org.apache.commons.compress.archivers.dump.Dirent].getName()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.dump.Dirent].getIno()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 56
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:309"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:308"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:309"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:312"
        BranchSideFuncs:
        - "append(int)"
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:311"
        BranchSideFuncs:
        - "getParentIno()"
        - "get(java.lang.Object)"
        - "push(java.lang.Object)"
        - "set(int)"
        - "getName()"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:325"
        BranchSideFuncs:
        - "getIno()"
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:324"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:330"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "pop()"
        - "append(char)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:329"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:301,1"
      Dst: "[java.util.Stack].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:302,1"
      Dst: "[java.util.BitSet].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:304,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getIno()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:305,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:305,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:306,1"
      Dst: "[java.util.Vector].clear()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:309,1"
      Dst: "[java.util.BitSet].get(int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:310,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:310,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:310,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:310,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:310,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:312,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:313,1"
      Dst: "[java.util.BitSet].set(int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:314,1"
      Dst: "[org.apache.commons.compress.archivers.dump.Dirent].getName()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:314,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:315,1"
      Dst: "[org.apache.commons.compress.archivers.dump.Dirent].getIno()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:315,1"
      Dst: "[org.apache.commons.compress.archivers.dump.Dirent].getParentIno()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:320,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:321,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:325,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:325,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:327,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.archivers.dump.DumpArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.dump.Dirent].getName()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.Dirent"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.Dirent].getIno()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.Dirent"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.Dirent].getParentIno()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.Dirent"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 781
    functionLinenumberEnd: 793
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:783"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:791"
        BranchSideFuncs:
        - "isDirectory()"
        - "endsWith(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:790"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:787"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:786"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:787"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:786"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:787"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:791"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:790"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:784,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:784,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:785,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:785,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:785,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:787,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:788,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setSimpleName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 817
    functionLinenumberEnd: 820
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream$lambda_readDirectoryEntry_1__213].bootstrap$(org.apache.commons.compress.archivers.dump.DumpArchiveInputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream$lambda_readDirectoryEntry_1__213"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream$lambda_readDirectoryEntry_1__213].<init>(org.apache.commons.compress.archivers.dump.DumpArchiveInputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream$lambda_readDirectoryEntry_1__213:-1,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream$lambda_readDirectoryEntry_1__213].<init>(org.apache.commons.compress.archivers.dump.DumpArchiveInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream$lambda_readDirectoryEntry_1__213].<init>(org.apache.commons.compress.archivers.dump.DumpArchiveInputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream$lambda_readDirectoryEntry_1__213"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream$lambda_readDirectoryEntry_1__213:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.TapeInputStream].peek()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.TapeInputStream"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].readBlock(boolean)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:105"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:99,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].readBlock(boolean)"
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:107,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setOffset(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 808
    functionLinenumberEnd: 811
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].getSummary()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream"
    linkageType: ""
    functionLinenumber: 354
    functionLinenumberEnd: 413
    functionDepth: 10
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].readRecord()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].verify(byte[])"
    - "[org.apache.commons.compress.archivers.dump.InvalidFormatException].<init>()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].parse(byte[])"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].isSparseRecord(int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[java.io.EOFException].<init>()"
    - "[java.util.Arrays].fill(byte[],byte)"
    functionUses: 44
    ICount: 94
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:355"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:358"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:357"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:368"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:368"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:371"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:372"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:410"
        BranchSideFuncs:
        - "min(int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:385"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:408"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:386"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:397"
        BranchSideFuncs:
        - "readRecord()"
        - "verify(byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:396"
        BranchSideFuncs:
        - "isSparseRecord(int)"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:389"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:392"
        BranchSideFuncs:
        - "parse(byte[])"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:397"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:403"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:402"
        BranchSideFuncs:
        - "fill(byte[],byte)"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:402"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:365,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:373,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:377,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:387,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].readRecord()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:389,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].verify(byte[])"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:390,1"
      Dst: "[org.apache.commons.compress.archivers.dump.InvalidFormatException].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:393,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].parse(byte[])"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:397,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].isSparseRecord(int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:398,1"
      Dst: "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:400,1"
      Dst: "[java.io.EOFException].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:403,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].lambda$readDirectoryEntry$1(org.apache.commons.compress.archivers.dump.DumpArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getIno()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:528,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getIno()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:528,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:528,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].lambda$new$0(org.apache.commons.compress.archivers.dump.DumpArchiveEntry,org.apache.commons.compress.archivers.dump.DumpArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    - "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getOriginalName()"
    - "[java.lang.String].compareTo(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:159,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getOriginalName()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream:163,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getOriginalName()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute$PassAttribute].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute$PassAttribute"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].<init>(java.lang.String,java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttribute$PassAttribute:53,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].<init>(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute$PassAttribute].read(org.objectweb.asm.ClassReader,int,int,char[],int,org.objectweb.asm.Label[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute$PassAttribute"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 1
    returnType: "org.objectweb.asm.Attribute"
    argCount: 6
    argTypes:
    - "org.objectweb.asm.ClassReader"
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment$PassException].<init>()"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttribute$PassAttribute:58,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$PassException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$PassException].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$PassException"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$PassException:105,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPNameAndType].<init>(org.apache.commons.compress.harmony.pack200.CPUTF8,org.apache.commons.compress.harmony.pack200.CPSignature)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPNameAndType"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CPUTF8"
    - "org.apache.commons.compress.harmony.pack200.CPSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPNameAndType:27,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPNameAndType].compareTo(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPNameAndType"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPSignature].compareTo(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CPUTF8].compareTo(java.lang.Object)"
    functionUses: 4
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CPNameAndType:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPNameAndType:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPNameAndType:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CPNameAndType:37"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPNameAndType:40"
        BranchSideFuncs:
        - "compareTo(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPNameAndType:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPNameAndType:36,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPSignature].compareTo(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CPNameAndType:38,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPUTF8].compareTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPSignature].compareTo(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPSignature"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.apache.commons.compress.harmony.pack200.CPClass].compareTo(org.apache.commons.compress.harmony.pack200.CPClass)"
    - "[java.lang.String].compareTo(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 4
    ICount: 60
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CPSignature:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPSignature:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPSignature:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CPSignature:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPSignature:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPSignature:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CPSignature:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPSignature:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPSignature:45"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CPSignature:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPSignature:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPSignature:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CPSignature:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPSignature:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPSignature:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CPSignature:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPSignature:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPSignature:51"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CPSignature:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPSignature:62"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPSignature:61"
        BranchSideFuncs:
        - "compareTo(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CPSignature:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPSignature:62"
        BranchSideFuncs:
        - "get(int)"
        - "compareTo(org.apache.commons.compress.harmony.pack200.CPClass)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPSignature:61"
        BranchSideFuncs:
        - "compareTo(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CPSignature:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPSignature:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPSignature:40,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CPSignature:49,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.CPSignature:54,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CPSignature:56,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPClass].compareTo(org.apache.commons.compress.harmony.pack200.CPClass)"
    - Src: "org.apache.commons.compress.harmony.pack200.CPSignature:62,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPUTF8].compareTo(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPUTF8"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].compareTo(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPUTF8:32,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPNameAndType].getName()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPNameAndType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPUTF8].getUnderlyingString()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPNameAndType:46,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPUTF8].getUnderlyingString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPNameAndType].getNameIndex()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPNameAndType"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPNameAndType:50,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPNameAndType].getTypeIndex()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPNameAndType"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPNameAndType:54,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPNameAndType].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPNameAndType"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 9
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPNameAndType:59,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CPNameAndType:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CPNameAndType:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CPNameAndType:59,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].javaTimeToNtfsTime(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(java.util.Date)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:50,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].ntfsTimeToJavaTime(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].ntfsTimeToDate(long)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:63,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].ntfsTimeToDate(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].equalSevenZMethods(java.lang.Iterable,java.lang.Iterable)"
    functionUses: 13
    ICount: 77
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:93"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equalSevenZMethods(java.lang.Iterable,java.lang.Iterable)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equalSevenZMethods(java.lang.Iterable,java.lang.Iterable)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equalSevenZMethods(java.lang.Iterable,java.lang.Iterable)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equalSevenZMethods(java.lang.Iterable,java.lang.Iterable)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equalSevenZMethods(java.lang.Iterable,java.lang.Iterable)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equalSevenZMethods(java.lang.Iterable,java.lang.Iterable)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equalSevenZMethods(java.lang.Iterable,java.lang.Iterable)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equalSevenZMethods(java.lang.Iterable,java.lang.Iterable)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equalSevenZMethods(java.lang.Iterable,java.lang.Iterable)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equalSevenZMethods(java.lang.Iterable,java.lang.Iterable)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equalSevenZMethods(java.lang.Iterable,java.lang.Iterable)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equalSevenZMethods(java.lang.Iterable,java.lang.Iterable)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equalSevenZMethods(java.lang.Iterable,java.lang.Iterable)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equalSevenZMethods(java.lang.Iterable,java.lang.Iterable)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equalSevenZMethods(java.lang.Iterable,java.lang.Iterable)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:94,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:98,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:103,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].equalSevenZMethods(java.lang.Iterable,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 20
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].equalSevenZMethods(java.lang.Iterable<?\
      \ extends SevenZMethodConfiguration>,java.lang.Iterable<? extends SevenZMethodConfiguration>)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<? extends SevenZMethodConfiguration>"
    - "java.lang.Iterable<? extends SevenZMethodConfiguration>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOExceptionList].iterator()"
    - "[org.apache.commons.lang3.CharRange].iterator()"
    - "[org.apache.commons.lang3.builder.DiffResult].iterator()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.nio.file.Path:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.HashSet:java.util.PriorityQueue:java.util.Scanner:java.util.ServiceLoader:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.ConcurrentLinkedDeque:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.LinkedBlockingQueue:org.apache.commons.io.function.IOStream$1:org.apache.commons.lang3.CharRange$CharacterIterator].iterator()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].equals(java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:112"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:122"
        BranchSideFuncs:
        - "iterator()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:121"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:117"
        BranchSideFuncs:
        - "next()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:121"
        BranchSideFuncs:
        - "hasNext()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:113,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:114,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:114,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:118,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getAccessDate()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getAccessTime()"
    - "[org.apache.commons.io.file.attribute.FileTimes].toDate(java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:133,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getAccessTime()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:133,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toDate(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getAccessTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:146"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:147,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCompressedCrc()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCompressedCrcValue()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCompressedSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCrc()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCreationDate()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCreationTime()"
    - "[org.apache.commons.io.file.attribute.FileTimes].toDate(java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:228,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCreationTime()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:228,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toDate(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCreationTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:241"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:242,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getLastModifiedDate()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getLastModifiedTime()"
    - "[org.apache.commons.io.file.attribute.FileTimes].toDate(java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:303,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getLastModifiedTime()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:303,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toDate(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getLastModifiedTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:314"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:317"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:316"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:317,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getWindowsAttributes()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].hashCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 354
    functionLinenumberEnd: 357
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getName()"
    - "[java.lang.String].hashCode()"
    functionUses: 6
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:356"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:354"
        BranchSideFuncs:
        - "getName()"
        - "hashCode()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:355,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:356,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].isAntiItem()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].isDirectory()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setAccessDate(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].toFileTime(java.util.Date)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setAccessTime(java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:394,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toFileTime(java.util.Date)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:394,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setAccessTime(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setAccessTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:413"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:416"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCompressedCrc(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCompressedCrcValue(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCompressedSize(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setContentMethods(java.lang.Iterable<?\
      \ extends SevenZMethodConfiguration>)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends SevenZMethodConfiguration>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry$addLast__284].bootstrap$(java.util.LinkedList)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:474"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:475,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:476,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:476,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry$addLast__284].bootstrap$(java.util.LinkedList)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:476,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:477,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setContentMethods(org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setContentMethods(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:499,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:499,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setContentMethods(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCrc(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCreationDate(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].toFileTime(java.util.Date)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCreationTime(java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:530,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toFileTime(java.util.Date)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:530,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCreationTime(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCreationTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 548
    functionLinenumberEnd: 554
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:549"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:549"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:550"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:553"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:552"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setLastModifiedDate(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].toFileTime(java.util.Date)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:625,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toFileTime(java.util.Date)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:625,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    linkageType: ""
    functionLinenumber: 643
    functionLinenumberEnd: 649
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:644"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:643"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:645"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry:647"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].forFiles(java.io.File[])"
    functionSourceFile: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 1
    argTypes:
    - "java.io.File[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].toPath()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].forPaths(java.nio.file.Path[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:59,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:60,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:61,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:61,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:63,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:63,1"
      Dst: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].forPaths(java.nio.file.Path[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].forPaths(java.nio.file.Path[])"
    functionSourceFile: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 1
    argTypes:
    - "java.nio.file.Path[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].<init>(java.util.List)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:78,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:79,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:80,1"
      Dst: "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:80,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:82,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:83,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:85,1"
      Dst: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].forSeekableByteChannels(java.nio.channels.SeekableByteChannel[])"
    functionSourceFile: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 1
    argTypes:
    - "java.nio.channels.SeekableByteChannel[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].<init>(java.util.List)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:96,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:99,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:99,1"
      Dst: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].close()"
    functionSourceFile: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.io.BufferedReader$1:java.nio.channels.spi.AbstractInterruptibleChannel:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.Scanner:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].close()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].close()"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.nio.channels.Channel].close()"
    functionUses: 17
    ICount: 19
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:130"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "close()"
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:129"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "close()"
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:133"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:121,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:121,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:121,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:123,1"
      Dst: "[java.nio.channels.Channel].close()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:131,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position()"
    functionSourceFile: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].read(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 238
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].isOpen()"
    - "[java.nio.channels.ClosedChannelException].<init>()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].read(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].read(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position()"
    - "[sun.nio.ch.FileChannelImpl].position()"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].size()"
    - "[sun.nio.ch.FileChannelImpl].size()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].size()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.channels.SeekableByteChannel].position()"
    - "[java.nio.channels.SeekableByteChannel].size()"
    functionUses: 10
    ICount: 46
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:214"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:233"
        BranchSideFuncs:
        - "get(int)"
        - "read(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:233"
        BranchSideFuncs:
        - "get(int)"
        - "read(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:226"
        BranchSideFuncs:
        - "position()"
        - "size()"
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:211,1"
      Dst: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].isOpen()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:212,1"
      Dst: "[java.nio.channels.ClosedChannelException].<init>()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:214,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:219,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:220,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:221,1"
      Dst: "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:227,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:227,1"
      Dst: "[java.nio.channels.SeekableByteChannel].size()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].size()"
    functionSourceFile: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].isOpen()"
    - "[java.nio.channels.ClosedChannelException].<init>()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].size()"
    - "[sun.nio.ch.FileChannelImpl].size()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.nio.channels.SeekableByteChannel].size()"
    functionUses: 17
    ICount: 17
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:245"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:244"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:249"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "size()"
      - BranchSide: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:242,1"
      Dst: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].isOpen()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:243,1"
      Dst: "[java.nio.channels.ClosedChannelException].<init>()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:246,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:246,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:246,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:247,1"
      Dst: "[java.nio.channels.SeekableByteChannel].size()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].truncate(long)"
    functionSourceFile: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.NonWritableChannelException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:257,1"
      Dst: "[java.nio.channels.NonWritableChannelException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel"
    linkageType: ""
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.NonWritableChannelException].<init>()"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel:265,1"
      Dst: "[java.nio.channels.NonWritableChannelException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__65].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__65"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__65].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__65:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__65].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__65].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__65"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__65:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__65].get()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__65"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].<init>()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__65:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:68,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveException:30,1"
      Dst: "[java.io.IOException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveException:42,1"
      Dst: "[java.io.IOException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 14
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:71"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:74"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:72,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:76,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].getDevname()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].getDumpDate()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:94,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].getFilesystem()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].getFirstRecord()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].getFlags()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].getHostname()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].getLabel()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].getLevel()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].getPreviousDumpDate()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:168,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].getVolume()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].hashCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 6
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:182,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:182,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].isExtendedAttributes()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:199"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].isMetaDataOnly()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:208"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].isNewHeader()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:217"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].isNewInode()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:226"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].setDevname(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].setDumpDate(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].getTime()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:245,1"
      Dst: "[java.util.Date].getTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].setFilesystem(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].setFirstRecord(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].setFlags(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].setHostname(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].setLabel(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].setLevel(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].setNTRec(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].setPreviousDumpDate(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].getTime()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary:317,1"
      Dst: "[java.util.Date].getTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].setVolume(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveSummary"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].createParameterBuilder(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].builder(int)"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMinBackReferenceLength(int)"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMaxBackReferenceLength(int)"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMaxOffset(int)"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMaxLiteralLength(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:97,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].builder(int)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:97,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMinBackReferenceLength(int)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:97,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMaxBackReferenceLength(int)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:97,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMaxOffset(int)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:98,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMaxLiteralLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters].builder(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionDepth: 4
    returnType: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].<init>(int,org.apache.commons.compress.compressors.lz77support.Parameters$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters:266,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].<init>(int,org.apache.commons.compress.compressors.lz77support.Parameters$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].<init>(int,org.apache.commons.compress.compressors.lz77support.Parameters$1)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.compress.compressors.lz77support.Parameters$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].<init>(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:28,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].access$000(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:36"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:35"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:35"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:38"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:34,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:35,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].access$000(int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:36,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters].access$000(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].isPowerOfTwo(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters:24,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].isPowerOfTwo(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters].isPowerOfTwo(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz77support.Parameters:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters:270"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMinBackReferenceLength(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:221"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:217,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:219,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMaxBackReferenceLength(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:146"
        BranchSideFuncs:
        - "min(int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:145"
        BranchSideFuncs:
        - "min(int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:146,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMaxOffset(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:196"
        BranchSideFuncs:
        - "min(int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:195"
        BranchSideFuncs:
        - "min(int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:196,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMaxLiteralLength(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:163"
        BranchSideFuncs:
        - "min(int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:162"
        BranchSideFuncs:
        - "min(int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:163,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].<init>(java.io.OutputStream,long)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].<init>(java.io.OutputStream,long,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:117,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].<init>(java.io.OutputStream,long,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].<init>(java.io.OutputStream,long,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].createParameterBuilder(int)"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].build()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].<init>(java.io.OutputStream,long,org.apache.commons.compress.compressors.lz77support.Parameters)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:129,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].createParameterBuilder(int)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:129,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].build()"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:129,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].<init>(java.io.OutputStream,long,org.apache.commons.compress.compressors.lz77support.Parameters)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].<init>(java.io.OutputStream,long,org.apache.commons.compress.compressors.lz77support.Parameters)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 157
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "long"
    - "org.apache.commons.compress.compressors.lz77support.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.utils.ByteUtils$OutputStreamByteConsumer].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].<init>(org.apache.commons.compress.compressors.lz77support.Parameters,org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Callback)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream$lambda_new_0__48].bootstrap$(org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeUncompressedSize(long)"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:141,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:142,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils$OutputStreamByteConsumer].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:143,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream$lambda_new_0__48].bootstrap$(org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:143,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].<init>(org.apache.commons.compress.compressors.lz77support.Parameters,org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Callback)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:155,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeUncompressedSize(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].finish()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[org.tukaani.xz.DeltaOutputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].close()"
    - "[org.tukaani.xz.XZOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].close()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    - "[java.io.OutputStream].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].close()"
    - "[java.io.FileOutputStream].close()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].close()"
    - "[org.tukaani.xz.CountingOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].close()"
    - "[org.tukaani.xz.LZMA2OutputStream].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - "[javax.crypto.CipherOutputStream].close()"
    - "[java.io.OutputStream$1].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].close()"
    - "[java.util.logging.FileHandler$MeteredStream].close()"
    - "[java.io.PrintStream].close()"
    - "[org.tukaani.xz.SimpleOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.tukaani.xz.LZMAOutputStream].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].close()"
    functionUses: 38
    ICount: 10
    EdgeCount: 107
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:161,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].finish()"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:163,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].finish()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].finish()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:177"
        BranchSideFuncs:
        - "finish()"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:174,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].finish()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].finish()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor"
    linkageType: ""
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].flushLiteralBlock()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream$lambda_new_0__48].accept(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$lambda_new_0__54].accept(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Callback].accept(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:397"
        BranchSideFuncs:
        - "flushLiteralBlock()"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:396"
        BranchSideFuncs:
        - "flushLiteralBlock()"
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:400"
        BranchSideFuncs:
        - "flushLiteralBlock()"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:399"
        BranchSideFuncs:
        - "accept(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:398,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].flushLiteralBlock()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:400,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Callback].accept(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].flushLiteralBlock()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor"
    linkageType: ""
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].<init>(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream$lambda_new_0__48].accept(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$lambda_new_0__54].accept(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Callback].accept(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    functionUses: 4
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:408,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].<init>(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:408,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Callback].accept(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].<init>(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock:176,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].compress(byte[],int,int)"
    functionUses: 36
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:181,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].compress(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].compress(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 369
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].getWindowSize()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].doCompress(byte[],int,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:365"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:368"
        BranchSideFuncs:
        - "doCompress(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:359,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].getWindowSize()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:361,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].doCompress(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters].getWindowSize()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters"
    linkageType: ""
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].doCompress(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor"
    linkageType: ""
    functionLinenumber: 371
    functionLinenumberEnd: 385
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].slide()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].getMinBackReferenceLength()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].initialize()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].compress()"
    functionUses: 2
    ICount: 31
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:373"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:376"
        BranchSideFuncs:
        - "slide()"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:375"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getMinBackReferenceLength()"
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:378"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:381"
        BranchSideFuncs:
        - "initialize()"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:378"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:381"
        BranchSideFuncs:
        - "initialize()"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:381"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:384"
        BranchSideFuncs:
        - "compress()"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:374,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].slide()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:376,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:378,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].getMinBackReferenceLength()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:379,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].initialize()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:382,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].compress()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].slide()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor"
    linkageType: ""
    functionLinenumber: 550
    functionLinenumberEnd: 569
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].getWindowSize()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].flushLiteralBlock()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 53
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:552"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:556"
        BranchSideFuncs:
        - "flushLiteralBlock()"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:555"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:552"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:556"
        BranchSideFuncs:
        - "flushLiteralBlock()"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:555"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:560"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:562"
      Branch Sides: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:567"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:566"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:551,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].getWindowSize()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:553,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].flushLiteralBlock()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:556,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters].getMinBackReferenceLength()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters"
    linkageType: ""
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].initialize()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor"
    linkageType: ""
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].nextHash(int,byte)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:413,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].nextHash(int,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].nextHash(int,byte)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor"
    linkageType: ""
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].compress()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 339
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].getMinBackReferenceLength()"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].getLazyMatching()"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].getLazyMatchingThreshold()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].catchUpMissedInserts()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].insertString(int)"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].getMaxOffset()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].longestMatch(int)"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].longestMatchForNextPosition(int)"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].flushLiteralBlock()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].flushBackReference(int)"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].insertStringsInMatch(int)"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].getMaxLiteralLength()"
    functionUses: 1
    ICount: 62
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:304"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:338"
        BranchSideFuncs:
        - "insertString(int)"
        - "catchUpMissedInserts()"
        - "getMaxOffset()"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:337"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:308"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:308"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:316"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:329"
        BranchSideFuncs:
        - "getMaxLiteralLength()"
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:318"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:322"
        BranchSideFuncs:
        - "insertStringsInMatch(int)"
        - "flushBackReference(int)"
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:337"
        BranchSideFuncs:
        - "flushLiteralBlock()"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:300,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].getMinBackReferenceLength()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:301,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].getLazyMatching()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:302,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].getLazyMatchingThreshold()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:305,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].catchUpMissedInserts()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:307,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].insertString(int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:308,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].getMaxOffset()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:310,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].longestMatch(int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:314,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].longestMatchForNextPosition(int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:320,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].flushLiteralBlock()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:323,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].flushBackReference(int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:324,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].insertStringsInMatch(int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:332,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].getMaxLiteralLength()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters].getLazyMatching()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters"
    linkageType: ""
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters].getLazyMatchingThreshold()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters"
    linkageType: ""
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].catchUpMissedInserts()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].insertString(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:297"
        BranchSideFuncs:
        - "insertString(int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:295,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].insertString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].insertString(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor"
    linkageType: ""
    functionLinenumber: 425
    functionLinenumberEnd: 431
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].nextHash(int,byte)"
    functionUses: 5
    ICount: 20
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:426,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].nextHash(int,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters].getMaxOffset()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters"
    linkageType: ""
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].longestMatch(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor"
    linkageType: ""
    functionLinenumber: 451
    functionLinenumberEnd: 477
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].getMinBackReferenceLength()"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].getMaxBackReferenceLength()"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].getMaxOffset()"
    - "[java.lang.Math].max(int,int)"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].getNiceBackReferenceLength()"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].getMaxCandidates()"
    functionUses: 2
    ICount: 51
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:466"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:461"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:469"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:452,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].getMinBackReferenceLength()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:454,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].getMaxBackReferenceLength()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:454,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:455,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].getMaxOffset()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:455,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:456,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].getNiceBackReferenceLength()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:457,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].getMaxCandidates()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters].getMaxBackReferenceLength()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters].getNiceBackReferenceLength()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters"
    linkageType: ""
    functionLinenumber: 360
    functionLinenumberEnd: 362
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters].getMaxCandidates()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].longestMatchForNextPosition(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor"
    linkageType: ""
    functionLinenumber: 480
    functionLinenumberEnd: 502
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].insertString(int)"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].longestMatch(int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:486,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].insertString(int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:488,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].longestMatch(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].flushBackReference(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor"
    linkageType: ""
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].<init>(int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream$lambda_new_0__48].accept(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$lambda_new_0__54].accept(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Callback].accept(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:404,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].<init>(int,int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:404,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Callback].accept(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].<init>(int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference:87,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].insertStringsInMatch(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor"
    linkageType: ""
    functionLinenumber: 435
    functionLinenumberEnd: 443
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].insertString(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:436,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:439,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].insertString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters].getMaxLiteralLength()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters"
    linkageType: ""
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 43
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:187,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeBackReference(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 201
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].getLength()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].getOffset()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeBackReferenceWithOneOffsetByte(int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeBackReferenceWithTwoOffsetBytes(int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeBackReferenceWithFourOffsetBytes(int,int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:null"
        BranchSideFuncs:
        - "writeBackReferenceWithOneOffsetByte(int,int)"
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:null"
        BranchSideFuncs:
        - "writeBackReferenceWithOneOffsetByte(int,int)"
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:null"
        BranchSideFuncs:
        - "writeBackReferenceWithOneOffsetByte(int,int)"
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:198"
        BranchSideFuncs:
        - "writeBackReferenceWithTwoOffsetBytes(int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:197"
        BranchSideFuncs:
        - "writeBackReferenceWithFourOffsetBytes(int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:191,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].getLength()"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:192,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].getOffset()"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:194,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeBackReferenceWithOneOffsetByte(int,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:196,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeBackReferenceWithTwoOffsetBytes(int,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:198,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeBackReferenceWithFourOffsetBytes(int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].getLength()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].getOffset()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeBackReferenceWithOneOffsetByte(int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[java.io.FileOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[java.io.OutputStream$1].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[java.util.zip.CheckedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[javax.crypto.CipherOutputStream].write(int)"
    - "[java.io.BufferedOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[java.util.zip.DeflaterOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[java.lang.ProcessBuilder$NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[java.io.PrintStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 110
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:212,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeBackReferenceWithTwoOffsetBytes(int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeBackReferenceWithLittleEndianOffset(int,int,int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:217,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeBackReferenceWithLittleEndianOffset(int,int,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeBackReferenceWithLittleEndianOffset(int,int,int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[java.io.FileOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[java.io.OutputStream$1].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[java.util.zip.CheckedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[javax.crypto.CipherOutputStream].write(int)"
    - "[java.io.BufferedOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[java.util.zip.DeflaterOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[java.lang.ProcessBuilder$NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[java.io.PrintStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLittleEndian(int,int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 56
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:207,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:208,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLittleEndian(int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLittleEndian(int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteConsumer,long,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:262,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteConsumer,long,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteConsumer,long,int)"
    functionSourceFile: "org.apache.commons.compress.utils.ByteUtils"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 244
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.utils.ByteUtils$ByteConsumer"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ByteUtils$OutputStreamByteConsumer].accept(int)"
    - "[org.apache.commons.compress.utils.ByteUtils$ByteConsumer].accept(int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.ByteUtils:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ByteUtils:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ByteUtils:240,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils$ByteConsumer].accept(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeBackReferenceWithFourOffsetBytes(int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeBackReferenceWithLittleEndianOffset(int,int,int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:203,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeBackReferenceWithLittleEndianOffset(int,int,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlock(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getLength()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockNoSizeBytes(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockOneSizeByte(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockTwoSizeBytes(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockThreeSizeBytes(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockFourSizeBytes(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:224"
        BranchSideFuncs:
        - "writeLiteralBlockNoSizeBytes(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:226"
        BranchSideFuncs:
        - "writeLiteralBlockOneSizeByte(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:228"
        BranchSideFuncs:
        - "writeLiteralBlockTwoSizeBytes(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:231"
        BranchSideFuncs:
        - "writeLiteralBlockThreeSizeBytes(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:230"
        BranchSideFuncs:
        - "writeLiteralBlockFourSizeBytes(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:221,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getLength()"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:223,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockNoSizeBytes(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:225,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockOneSizeByte(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:227,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockTwoSizeBytes(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:229,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockThreeSizeBytes(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:231,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockFourSizeBytes(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getLength()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockNoSizeBytes(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockWithSize(int,int,int,org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:240,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockWithSize(int,int,int,org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockWithSize(int,int,int,org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[java.io.FileOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[java.io.OutputStream$1].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[java.util.zip.CheckedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[javax.crypto.CipherOutputStream].write(int)"
    - "[java.io.BufferedOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[java.util.zip.DeflaterOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[java.lang.ProcessBuilder$NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[java.io.PrintStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLittleEndian(int,int)"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getData()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getOffset()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream$1].write(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)"
    - "[java.io.FileOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.XZOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(byte[],int,int)"
    - "[java.io.FilterOutputStream].write(byte[],int,int)"
    - "[java.util.zip.DeflaterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[java.util.zip.CheckedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)"
    - "[java.util.zip.GZIPOutputStream].write(byte[],int,int)"
    - "[javax.crypto.CipherOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)"
    - "[java.io.PrintStream].write(byte[],int,int)"
    - "[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[],int,int)"
    - "[java.io.DataOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 5
    ICount: 14
    EdgeCount: 120
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:256,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:257,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLittleEndian(int,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:258,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getData()"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:258,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getOffset()"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:258,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getData()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getOffset()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockOneSizeByte(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockWithSize(int,int,int,org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:244,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockWithSize(int,int,int,org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockTwoSizeBytes(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockWithSize(int,int,int,org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:252,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockWithSize(int,int,int,org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockThreeSizeBytes(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockWithSize(int,int,int,org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:248,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockWithSize(int,int,int,org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockFourSizeBytes(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockWithSize(int,int,int,org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:236,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlockWithSize(int,int,int,org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeUncompressedSize(long)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 277
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[java.io.FileOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[java.io.OutputStream$1].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[java.util.zip.CheckedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[javax.crypto.CipherOutputStream].write(int)"
    - "[java.io.BufferedOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[java.util.zip.DeflaterOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[java.lang.ProcessBuilder$NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[java.io.PrintStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:272"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:273,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].lambda$new$0(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getType()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].getType()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$EOD].getType()"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlock(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeBackReference(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference)"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block].getType()"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:144,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block].getType()"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:144,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:146,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeLiteralBlock(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream:149,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].writeBackReference(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode$2].<init>(java.lang.String,int,org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode$2"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].<init>(java.lang.String,int,org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField,org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode$2:137,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].<init>(java.lang.String,int,org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField,org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode$2].fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode$2"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 4
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 5
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipExtraField"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].access$100(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode$2:140,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].access$100(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].access$100(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 3
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 5
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipExtraField"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].fillAndMakeUnrecognizedOnError(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode:94,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].fillAndMakeUnrecognizedOnError(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].fillAndMakeUnrecognizedOnError(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 5
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipExtraField"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].fillExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].<init>()"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.JarMarker].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setHeaderId(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setLocalFileDataData(byte[])"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setCentralDirectoryData(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    functionUses: 1
    ICount: 21
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode:170"
        BranchSideFuncs:
        - "setLocalFileDataData(byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode:169"
        BranchSideFuncs:
        - "setCentralDirectoryData(byte[])"
        - "copyOfRange(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode:163,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].fillExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode:165,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode:166,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode:166,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setHeaderId(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode:168,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode:168,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setLocalFileDataData(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode:170,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setCentralDirectoryData(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].fillExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 5
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipExtraField"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.JarMarker].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X0015_CertificateIdForFile].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X0016_CertificateIdForCentralDirectory].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.JarMarker].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].parseFromCentralDirectoryData(byte[],int,int)"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.JarMarker].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    functionUses: 3
    ICount: 24
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:191"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:190"
        BranchSideFuncs:
        - "parseFromCentralDirectoryData(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:189,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].parseFromLocalFileData(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:191,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:195,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:195,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:195,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:195,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:195,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:195,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:196,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm].values()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].clone()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].clone()"
    - "[org.apache.commons.lang3.util.FluentBitSet].clone()"
    - "[org.tukaani.xz.ARMThumbOptions].clone()"
    - "[org.tukaani.xz.IA64Options].clone()"
    - "[org.tukaani.xz.DeltaOptions].clone()"
    - "[org.tukaani.xz.BCJOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].clone()"
    - "[org.tukaani.xz.X86Options].clone()"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].clone()"
    - "[org.tukaani.xz.ARMOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].clone()"
    - "[org.tukaani.xz.LZMA2Options].clone()"
    - "[org.apache.commons.lang3.text.StrTokenizer].clone()"
    - "[org.tukaani.xz.SPARCOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].clone()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].clone()"
    - "[org.tukaani.xz.PowerPCOptions].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.text.SimpleDateFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.EnumSet:java.util.GregorianCalendar:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:javax.crypto.Mac:javax.crypto.MacSpi:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm:74,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm:74,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm].getAlgorithmByCode(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm:95,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm:95,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm:103,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm].getCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm].$values()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute].getLength()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute:59"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute:65,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute:66,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute:67,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute:69,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:110,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:111,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeShort(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.EnclosingMethodAttribute:93,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ExactMath].<init>()"
    functionSourceFile: "org.apache.commons.compress.utils.ExactMath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ExactMath:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.jar.JarArchiveEntry].<init>(java.util.jar.JarEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.jar.JarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.jar.JarEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.zip.ZipEntry)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.jar.JarArchiveEntry:43,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.jar.JarArchiveEntry].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.jar.JarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.jar.JarArchiveEntry:52,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.jar.JarArchiveEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.jar.JarArchiveEntry"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.jar.JarArchiveEntry:62,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.jar.JarArchiveEntry].<init>(java.util.zip.ZipEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.jar.JarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.zip.ZipEntry)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.jar.JarArchiveEntry:72,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.jar.JarArchiveEntry].getCertificates()"
    functionSourceFile: "org.apache.commons.compress.archivers.jar.JarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.security.cert.Certificate[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.jar.JarArchiveEntry].getManifestAttributes()"
    functionSourceFile: "org.apache.commons.compress.archivers.jar.JarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.jar.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder].<init>(org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder)"
    functionSourceFile: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.lzma.LZMACoder$LiteralCoder$LiteralSubcoder].<init>(org.tukaani.xz.lzma.LZMACoder$LiteralCoder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMACoder$LiteralCoder$LiteralSubcoder].<init>(org.tukaani.xz.lzma.LZMACoder$LiteralCoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder].decode()"
    functionSourceFile: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.lzma.LZMADecoder].access$200(org.tukaani.xz.lzma.LZMADecoder)"
    - "[org.tukaani.xz.lzma.LZMADecoder].access$300(org.tukaani.xz.lzma.LZMADecoder)"
    - "[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(short[],int)"
    - "[org.tukaani.xz.lz.LZDecoder].getByte(int)"
    - "[org.tukaani.xz.lzma.State].isLiteral()"
    - "[org.tukaani.xz.lz.LZDecoder].putByte(byte)"
    - "[org.tukaani.xz.lzma.State].updateLiteral()"
    functionUses: 1
    ICount: 55
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder:-2"
        BranchSideFuncs:
        - "isLiteral()"
        - "updateLiteral()"
        - "access$200(org.tukaani.xz.lzma.LZMADecoder)"
        - "decodeBit(short[],int)"
        - "access$300(org.tukaani.xz.lzma.LZMADecoder)"
        - "putByte(byte)"
        - "getByte(int)"
    - Branch String: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder:-2"
        BranchSideFuncs:
        - "isLiteral()"
        - "updateLiteral()"
        - "access$200(org.tukaani.xz.lzma.LZMADecoder)"
        - "decodeBit(short[],int)"
        - "access$300(org.tukaani.xz.lzma.LZMADecoder)"
        - "putByte(byte)"
        - "getByte(int)"
    - Branch String: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder:-2"
        BranchSideFuncs:
        - "isLiteral()"
        - "updateLiteral()"
        - "access$200(org.tukaani.xz.lzma.LZMADecoder)"
        - "decodeBit(short[],int)"
        - "access$300(org.tukaani.xz.lzma.LZMADecoder)"
        - "putByte(byte)"
        - "getByte(int)"
    Callsites:
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.State].isLiteral()"
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMADecoder].access$300(org.tukaani.xz.lzma.LZMADecoder)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder:-1,1"
      Dst: "[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(short[],int)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMADecoder].access$200(org.tukaani.xz.lzma.LZMADecoder)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder:-1,1"
      Dst: "[org.tukaani.xz.lz.LZDecoder].getByte(int)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder:-1,1"
      Dst: "[org.tukaani.xz.lz.LZDecoder].putByte(byte)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.State].updateLiteral()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.tukaani.xz.lzma.LZMADecoder].access$300(org.tukaani.xz.lzma.LZMADecoder)"
    functionSourceFile: "org.tukaani.xz.lzma.LZMADecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.tukaani.xz.rangecoder.RangeDecoder"
    argCount: 1
    argTypes:
    - "org.tukaani.xz.lzma.LZMADecoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.lzma.LZMADecoder].access$200(org.tukaani.xz.lzma.LZMADecoder)"
    functionSourceFile: "org.tukaani.xz.lzma.LZMADecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.tukaani.xz.lz.LZDecoder"
    argCount: 1
    argTypes:
    - "org.tukaani.xz.lzma.LZMADecoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder].<init>(org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder,org.tukaani.xz.lzma.LZMADecoder$1)"
    functionSourceFile: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder"
    - "org.tukaani.xz.lzma.LZMADecoder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder].<init>(org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder].<init>(org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].<init>(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1"
    linkageType: ""
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.CountingOutputStream].<init>(java.io.OutputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1:438,1"
      Dst: "[org.apache.commons.io.output.CountingOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1"
    linkageType: ""
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$400(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    - "[java.util.zip.Checksum].update(byte[])"
    functionUses: 179
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1:441,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1:442,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$400(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1:442,1"
      Dst: "[java.util.zip.Checksum].update(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$400(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.util.zip.CRC32"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1"
    linkageType: ""
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$400(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    - "[java.util.zip.CRC32].update(byte[],int,int)"
    functionUses: 35
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1:447,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1:448,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$400(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1:448,1"
      Dst: "[java.util.zip.CRC32].update(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1"
    linkageType: ""
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$400(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    - "[java.util.zip.CRC32].update(int)"
    functionUses: 43
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1:453,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1:454,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$400(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1:454,1"
      Dst: "[java.util.zip.CRC32].update(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnicodePathExtraField].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnicodePathExtraField"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnicodePathExtraField:35,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnicodePathExtraField].<init>(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnicodePathExtraField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnicodePathExtraField:45,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnicodePathExtraField].<init>(java.lang.String,byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnicodePathExtraField"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[],int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnicodePathExtraField:57,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].<init>(java.lang.String,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnicodePathExtraField].getHeaderId()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnicodePathExtraField"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource].values()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource:204,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource:204,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource:204,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource].$values()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters].<init>(int,int,int,int,int,int,int,boolean,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 291
    functionDepth: 0
    returnType: "void"
    argCount: 9
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters:280,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters].<init>(int,int,int,int,int,int,int,boolean,int,org.apache.commons.compress.compressors.lz77support.Parameters$1)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionDepth: 1
    returnType: "void"
    argCount: 10
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "boolean"
    - "int"
    - "org.apache.commons.compress.compressors.lz77support.Parameters$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].<init>(int,int,int,int,int,int,int,boolean,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters:24,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].<init>(int,int,int,int,int,int,int,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry$lambda_getOrderedSparseHeaders_0__237].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry$lambda_getOrderedSparseHeaders_0__237"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].lambda$getOrderedSparseHeaders$0(org.apache.commons.compress.archivers.tar.TarArchiveStructSparse)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry$lambda_getOrderedSparseHeaders_0__237:-1,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].lambda$getOrderedSparseHeaders$0(org.apache.commons.compress.archivers.tar.TarArchiveStructSparse)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].lambda$getOrderedSparseHeaders$0(org.apache.commons.compress.archivers.tar.TarArchiveStructSparse)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getOffset()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getNumbytes()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1002"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1002"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1001"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1002,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getOffset()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1002,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getNumbytes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:388,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:388,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.io.File,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.nio.file.Path,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:412,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:412,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.nio.file.Path,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.nio.file.Path,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.nio.charset.Charset)"
    - "[java.util.zip.Deflater].<init>(int,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].<init>(java.nio.file.Path,long)"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].create(java.io.OutputStream,java.util.zip.Deflater)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:444,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:294,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:321,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:338,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:445,1"
      Dst: "[java.util.zip.Deflater].<init>(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:446,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].<init>(java.nio.file.Path,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:447,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].create(java.io.OutputStream,java.util.zip.Deflater)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.nio.charset.Charset)"
    - "[java.util.zip.Deflater].<init>(int,boolean)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].<init>(java.nio.file.Path)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].<init>(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].create(java.io.OutputStream,java.util.zip.Deflater)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:461"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:459,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:294,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:321,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:338,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:460,1"
      Dst: "[java.util.zip.Deflater].<init>(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:461,1"
      Dst: "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].<init>(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:461,1"
      Dst: "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].<init>(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:462,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].create(java.io.OutputStream,java.util.zip.Deflater)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.nio.channels.SeekableByteChannel)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.nio.charset.Charset)"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].<init>(java.nio.channels.SeekableByteChannel)"
    - "[java.util.zip.Deflater].<init>(int,boolean)"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].create(java.io.OutputStream,java.util.zip.Deflater)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:476,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:294,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:321,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:338,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].getZipEncoding(java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:477,1"
      Dst: "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].<init>(java.nio.channels.SeekableByteChannel)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:478,1"
      Dst: "[java.util.zip.Deflater].<init>(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:479,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].create(java.io.OutputStream,java.util.zip.Deflater)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].addRawArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].hasZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].removeExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].copyFromZipInputStream(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].closeCopiedEntry(boolean)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:499"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:504"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:505"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:505"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:506"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:498,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:499,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].hasZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:503,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].removeExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:505,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:505,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:506,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:507,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:508,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].copyFromZipInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:509,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].closeCopiedEntry(boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 448
    functionLinenumberEnd: 457
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.zip.ZipEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getInternalAttributes()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setInternalAttributes(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExternalAttributes()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExternalAttributes(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getAllExtraFieldsNoCopy()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraFields(org.apache.commons.compress.archivers.zip.ZipExtraField[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getPlatform()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setPlatform(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getGeneralPurposeBit()"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setGeneralPurposeBit(org.apache.commons.compress.archivers.zip.GeneralPurposeBit)"
    functionUses: 1
    ICount: 19
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:449"
        BranchSideFuncs:
        - "setGeneralPurposeBit(org.apache.commons.compress.archivers.zip.GeneralPurposeBit)"
        - "clone()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:448"
        BranchSideFuncs:
        - "setInternalAttributes(int)"
        - "setPlatform(int)"
        - "setExtraFields(org.apache.commons.compress.archivers.zip.ZipExtraField[])"
        - "getGeneralPurposeBit()"
        - "getInternalAttributes()"
        - "getExternalAttributes()"
        - "getAllExtraFieldsNoCopy()"
        - "setGeneralPurposeBit(org.apache.commons.compress.archivers.zip.GeneralPurposeBit)"
        - "<init>(java.util.zip.ZipEntry)"
        - "setExternalAttributes(long)"
        - "clone()"
        - "getPlatform()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:449,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.zip.ZipEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:450,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getInternalAttributes()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:450,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setInternalAttributes(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:451,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExternalAttributes()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:451,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExternalAttributes(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:452,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getAllExtraFieldsNoCopy()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:452,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraFields(org.apache.commons.compress.archivers.zip.ZipExtraField[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:453,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getPlatform()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:453,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setPlatform(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:454,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getGeneralPurposeBit()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:455,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].clone()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:455,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setGeneralPurposeBit(org.apache.commons.compress.archivers.zip.GeneralPurposeBit)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.zip.ZipEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.function.Function,java.util.zip.ZipEntry)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:469,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.function.Function,java.util.zip.ZipEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.function.Function,java.util.zip.ZipEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 405
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "java.util.zip.ZipEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].<init>()"
    - "[java.util.zip.ZipEntry].<init>(java.util.zip.ZipEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[java.util.jar.JarFile$JarFileEntry].getName()"
    - "[java.util.zip.ZipEntry].getName()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setName(java.lang.String)"
    - "[java.util.zip.ZipEntry].getExtra()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].parseExtraFields(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraFields(org.apache.commons.compress.archivers.zip.ZipExtraField[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[java.util.zip.ZipEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setMethod(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - "[java.util.zip.ZipEntry].getSize()"
    functionUses: 1
    ICount: 33
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:400"
        BranchSideFuncs:
        - "setExtraFields(org.apache.commons.compress.archivers.zip.ZipExtraField[])"
        - "parseExtraFields(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:399"
        BranchSideFuncs:
        - "setExtra()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:392,1"
      Dst: "[java.util.zip.ZipEntry].<init>(java.util.zip.ZipEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:282,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:394,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:394,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:395,1"
      Dst: "[java.util.zip.ZipEntry].getExtra()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:397,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].parseExtraFields(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:397,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraFields(org.apache.commons.compress.archivers.zip.ZipExtraField[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:400,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:402,1"
      Dst: "[java.util.zip.ZipEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:402,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setMethod(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:403,1"
      Dst: "[java.util.zip.ZipEntry].getSize()"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:97,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1378
    functionLinenumberEnd: 1384
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getPlatform()"
    - "[java.lang.String].replace(char,char)"
    functionUses: 4
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1379"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1382"
        BranchSideFuncs:
        - "replace(char,char)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1381"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1379"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1382"
        BranchSideFuncs:
        - "replace(char,char)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1381"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1379"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1382"
        BranchSideFuncs:
        - "replace(char,char)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1379,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getPlatform()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1379,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1380,1"
      Dst: "[java.lang.String].replace(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getPlatform()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].parseExtraFields(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1107
    functionLinenumberEnd: 1129
    functionDepth: 5
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "boolean"
    - "org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
    functionUses: 3
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1108"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1128"
        BranchSideFuncs:
        - "<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1127"
        BranchSideFuncs:
        - "parse(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1109,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1109,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1"
    linkageType: ""
    functionLinenumber: 1108
    functionLinenumberEnd: 1110
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    - "org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1:1109,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils"
    linkageType: ""
    functionLinenumber: 307
    functionLinenumberEnd: 334
    functionDepth: 4
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "boolean"
    - "org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1].onUnparseableExtraField(byte[],int,int,boolean,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].onUnparseableExtraField(byte[],int,int,boolean,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1].onUnparseableExtraField(byte[],int,int,boolean,int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1].createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1].createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1].fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1].fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode$1].fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode$2].fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldBehavior].onUnparseableExtraField(byte[],int,int,boolean,int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior].createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior].fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 47
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:333"
        BranchSideFuncs:
        - "getValue()"
        - "<init>(byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:332"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:314"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:325"
        BranchSideFuncs:
        - "onUnparseableExtraField(byte[],int,int,boolean,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:324"
        BranchSideFuncs:
        - "fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
        - "add(java.lang.Object)"
        - "requireNonNull(java.lang.Object,java.lang.String)"
        - "initCause(java.lang.Throwable)"
        - "<init>(java.lang.String)"
        - "getMessage()"
        - "createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:332"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:308,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:312,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:313,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:315,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldBehavior].onUnparseableExtraField(byte[],int,int,boolean,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:317,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:325,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior].createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:325,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:326,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior].fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:329,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:329,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:329,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:333,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipShort"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipShort:99,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipShort:100,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraFields(org.apache.commons.compress.archivers.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1286
    functionLinenumberEnd: 1301
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 4
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1289"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1297"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "setExtra()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1290"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1297"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "setExtra()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1291"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1293"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1288,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1294,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1298,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1299,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1257
    functionLinenumberEnd: 1262
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getAllExtraFieldsNoCopy()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].mergeLocalFileDataData(org.apache.commons.compress.archivers.zip.ZipExtraField[])"
    - "[java.util.zip.ZipEntry].setExtra(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].updateTimeFieldsFromExtraFields()"
    functionUses: 10
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1258,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getAllExtraFieldsNoCopy()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1258,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].mergeLocalFileDataData(org.apache.commons.compress.archivers.zip.ZipExtraField[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1258,1"
      Dst: "[java.util.zip.ZipEntry].setExtra(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1260,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].updateTimeFieldsFromExtraFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getAllExtraFieldsNoCopy()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 620
    functionLinenumberEnd: 625
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getUnparseableOnly()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMergedFields()"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:621"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:624"
        BranchSideFuncs:
        - "getUnparseableOnly()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:623"
        BranchSideFuncs:
        - "getMergedFields()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:624"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:623"
        BranchSideFuncs:
        - "getMergedFields()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:622,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getUnparseableOnly()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:624,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMergedFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getUnparseableOnly()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 959
    functionLinenumberEnd: 961
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:960"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:959"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMergedFields()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 814
    functionLinenumberEnd: 818
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].copyOf(org.apache.commons.compress.archivers.zip.ZipExtraField[],int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:815,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].copyOf(org.apache.commons.compress.archivers.zip.ZipExtraField[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].copyOf(org.apache.commons.compress.archivers.zip.ZipExtraField[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 556
    functionLinenumberEnd: 558
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:557,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].mergeLocalFileDataData(org.apache.commons.compress.archivers.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 271
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getLocalFileDataLength()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getLocalFileDataLength()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getLocalFileDataLength()"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getLocalFileDataLength()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getLocalFileDataLength()"
    - "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].getLocalFileDataLength()"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getLocalFileDataLength()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getLocalFileDataLength()"
    - "[org.apache.commons.compress.archivers.zip.JarMarker].getLocalFileDataLength()"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getLocalFileDataLength()"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].getLocalFileDataLength()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getBytes()"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.JarMarker].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.JarMarker].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].getLocalFileDataLength()"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].getLocalFileDataData()"
    functionUses: 1
    ICount: 59
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:264"
        BranchSideFuncs:
        - "getHeaderId()"
        - "getBytes()"
        - "getLocalFileDataLength()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:270"
        BranchSideFuncs:
        - "getLocalFileDataData()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:266"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:270"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:249,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].getLocalFileDataLength()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:249,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:255,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:255,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getBytes()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:255,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:258,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].getLocalFileDataData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipShort].getBytes()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipShort"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(byte[],long,int,int)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipShort:143,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(byte[],long,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].updateTimeFieldsFromExtraFields()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1515
    functionLinenumberEnd: 1520
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].updateTimeFromExtendedTimestampField()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].updateTimeFromNtfsField()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1516,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].updateTimeFromExtendedTimestampField()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1518,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].updateTimeFromNtfsField()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].updateTimeFromExtendedTimestampField()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1525
    functionLinenumberEnd: 1549
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].isBit0_modifyTimePresent()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getModifyFileTime()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalSetLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].isBit1_accessTimePresent()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getAccessFileTime()"
    - "[java.util.zip.ZipEntry].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].isBit2_createTimePresent()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getCreateFileTime()"
    - "[java.util.zip.ZipEntry].setCreationTime(java.nio.file.attribute.FileTime)"
    functionUses: 1
    ICount: 22
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1527"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1548"
        BranchSideFuncs:
        - "isBit0_modifyTimePresent()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1547"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1529"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1535"
        BranchSideFuncs:
        - "getModifyFileTime()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1534"
        BranchSideFuncs:
        - "isBit1_accessTimePresent()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1531"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1535"
        BranchSideFuncs:
        - "internalSetLastModifiedTime(java.nio.file.attribute.FileTime)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1534"
        BranchSideFuncs:
        - "isBit1_accessTimePresent()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1535"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1541"
        BranchSideFuncs:
        - "getAccessFileTime()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1540"
        BranchSideFuncs:
        - "isBit2_createTimePresent()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1537"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1541"
        BranchSideFuncs:
        - "setLastAccessTime(java.nio.file.attribute.FileTime)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1540"
        BranchSideFuncs:
        - "isBit2_createTimePresent()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1541"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1548"
        BranchSideFuncs:
        - "getCreateFileTime()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1547"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1543"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1548"
        BranchSideFuncs:
        - "setCreationTime(java.nio.file.attribute.FileTime)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1547"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1526,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1529,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].isBit0_modifyTimePresent()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1530,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getModifyFileTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1532,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalSetLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1535,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].isBit1_accessTimePresent()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1536,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getAccessFileTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1538,1"
      Dst: "[java.util.zip.ZipEntry].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1541,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].isBit2_createTimePresent()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1542,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getCreateFileTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1544,1"
      Dst: "[java.util.zip.ZipEntry].setCreationTime(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 680
    functionLinenumberEnd: 689
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.JarMarker].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    functionUses: 15
    ICount: 16
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:681"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:688"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:682"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:688"
        BranchSideFuncs:
        - "getHeaderId()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:687"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:683"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:682"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:681"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:683,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:683,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipShort].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipShort"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    functionUses: 17
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipShort:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipShort:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipShort:132"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipShort:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipShort:132"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipShort:133,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].isBit0_modifyTimePresent()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getModifyFileTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionDepth: 2
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].unixTimeToFileTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:353,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].unixTimeToFileTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].unixTimeToFileTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 1
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].fromUnixTime(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getIntValue()"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:124"
        BranchSideFuncs:
        - "fromUnixTime(long)"
        - "getIntValue()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:125,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getIntValue()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:125,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].fromUnixTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipLong].getIntValue()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipLong"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalSetLastModifiedTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1028
    functionLinenumberEnd: 1033
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[java.nio.file.attribute.FileTime].toMillis()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1029,1"
      Dst: "[java.util.zip.ZipEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1030,1"
      Dst: "[java.nio.file.attribute.FileTime].toMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].isBit1_accessTimePresent()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getAccessFileTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionDepth: 2
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].unixTimeToFileTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:189,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].unixTimeToFileTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].isBit2_createTimePresent()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getCreateFileTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionDepth: 2
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].unixTimeToFileTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:245,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].unixTimeToFileTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].updateTimeFromNtfsField()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1554
    functionLinenumberEnd: 1572
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getModifyFileTime()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalSetLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getAccessFileTime()"
    - "[java.util.zip.ZipEntry].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getCreateFileTime()"
    - "[java.util.zip.ZipEntry].setCreationTime(java.nio.file.attribute.FileTime)"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1556"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1571"
        BranchSideFuncs:
        - "getModifyFileTime()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1570"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1559"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1562"
        BranchSideFuncs:
        - "internalSetLastModifiedTime(java.nio.file.attribute.FileTime)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1561"
        BranchSideFuncs:
        - "getAccessFileTime()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1563"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1566"
        BranchSideFuncs:
        - "setLastAccessTime(java.nio.file.attribute.FileTime)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1565"
        BranchSideFuncs:
        - "getCreateFileTime()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1567"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1571"
        BranchSideFuncs:
        - "setCreationTime(java.nio.file.attribute.FileTime)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1570"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1555,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1558,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getModifyFileTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1560,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalSetLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1562,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getAccessFileTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1564,1"
      Dst: "[java.util.zip.ZipEntry].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1566,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getCreateFileTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1568,1"
      Dst: "[java.util.zip.ZipEntry].setCreationTime(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getModifyFileTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionDepth: 3
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].zipToFileTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:257,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].zipToFileTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].zipToFileTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionDepth: 2
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getLongValue()"
    - "[org.apache.commons.io.file.attribute.FileTimes].ntfsTimeToFileTime(long)"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:104"
        BranchSideFuncs:
        - "getLongValue()"
        - "ntfsTimeToFileTime(long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:102,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:105,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getLongValue()"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:105,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].ntfsTimeToFileTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getValue()"
    functionUses: 14
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:200"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:201,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:201,1"
      Dst: "[java.math.BigInteger].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getValue()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getLongValue()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].longValue()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:219,1"
      Dst: "[java.math.BigInteger].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getAccessFileTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 3
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].zipToFileTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:131,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].zipToFileTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getCreateFileTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionDepth: 3
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].zipToFileTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:184,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].zipToFileTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getInternalAttributes()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 777
    functionLinenumberEnd: 779
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setInternalAttributes(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1336
    functionLinenumberEnd: 1339
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExternalAttributes()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExternalAttributes(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1248
    functionLinenumberEnd: 1251
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setPlatform(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1412
    functionLinenumberEnd: 1415
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].clone()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 42
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:103,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:106,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setGeneralPurposeBit(org.apache.commons.compress.archivers.zip.GeneralPurposeBit)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1327
    functionLinenumberEnd: 1330
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].hasZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1132
    functionLinenumberEnd: 1134
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1133,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].removeExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1136
    functionLinenumberEnd: 1143
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[java.util.NoSuchElementException].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalRemoveExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1137"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1140"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1139"
        BranchSideFuncs:
        - "internalRemoveExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
        - "setExtra()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1137,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1138,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1140,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalRemoveExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1141,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalRemoveExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1012
    functionLinenumberEnd: 1027
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.JarMarker].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getHeaderId()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 6
    ICount: 28
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1013"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1016"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1015"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1017"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1022"
        BranchSideFuncs:
        - "getHeaderId()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1021"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1018"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1016"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1015"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1022"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1025"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1024"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1016,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1018,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1018,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1019,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1022,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1025,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 915
    functionLinenumberEnd: 917
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 32
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1193
    functionLinenumberEnd: 1239
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].closeArchiveEntry()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$1)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].setDefaults(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getEffectiveZip64Mode(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].validateSizeInformation(org.apache.commons.compress.archivers.zip.Zip64Mode)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].shouldAddZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.archivers.zip.Zip64Mode)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    - "[java.util.zip.Deflater].setLevel(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeLocalFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,boolean)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 83
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1194"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1198"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1198"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1202"
        BranchSideFuncs:
        - "closeArchiveEntry()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1201"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "shouldAddZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.archivers.zip.Zip64Mode)"
        - "<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$1)"
        - "validateSizeInformation(org.apache.commons.compress.archivers.zip.Zip64Mode)"
        - "setDefaults(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "getEffectiveZip64Mode(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1210"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1232"
        BranchSideFuncs:
        - "access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
        - "getMethod()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1216"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1220"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1220"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1233"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1237"
        BranchSideFuncs:
        - "setLevel(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1236"
        BranchSideFuncs:
        - "writeLocalFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,boolean)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1233"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1237"
        BranchSideFuncs:
        - "setLevel(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1236"
        BranchSideFuncs:
        - "writeLocalFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,boolean)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1195,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1199,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].closeArchiveEntry()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1202,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$1)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1203,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1203,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1205,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].setDefaults(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1207,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getEffectiveZip64Mode(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1208,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].validateSizeInformation(org.apache.commons.compress.archivers.zip.Zip64Mode)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1210,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].shouldAddZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.archivers.zip.Zip64Mode)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1212,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1218,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1218,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1219,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1220,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1228,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1229,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1230,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1234,1"
      Dst: "[java.util.zip.Deflater].setLevel(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1237,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeLocalFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].closeArchiveEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 585
    functionLinenumberEnd: 598
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].preClose()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].flushDeflater()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$100(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].getTotalBytesWritten()"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].getCrc32()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$202(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,long)"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].getBytesRead()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getEffectiveZip64Mode(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].handleSizesAndCrc(long,long,org.apache.commons.compress.archivers.zip.Zip64Mode)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].closeEntry(boolean,boolean)"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].reset()"
    functionUses: 2
    ICount: 22
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:586,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].preClose()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:588,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].flushDeflater()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:590,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].getTotalBytesWritten()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:590,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$100(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:591,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].getCrc32()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:592,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].getBytesRead()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:592,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$202(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:593,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:593,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getEffectiveZip64Mode(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:594,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].handleSizesAndCrc(long,long,org.apache.commons.compress.archivers.zip.Zip64Mode)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:595,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].closeEntry(boolean,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:596,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].preClose()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1157
    functionLinenumberEnd: 1170
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1158"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1162"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1166"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1165"
        BranchSideFuncs:
        - "access$300(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1166"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1169"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1159,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1166,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1167,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1568
    functionLinenumberEnd: 1576
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].checkRequestedFeatures(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].write(byte[],int,int,int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].count(long)"
    functionUses: 37
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1569"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1572"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1571"
        BranchSideFuncs:
        - "access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
        - "getMethod()"
        - "write(byte[],int,int,int)"
        - "checkRequestedFeatures(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "count(long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1570,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1572,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1572,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].checkRequestedFeatures(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1573,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1573,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].write(byte[],int,int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1574,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].count(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 53
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].flushDeflater()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 984
    functionLinenumberEnd: 989
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].flushDeflater()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:985"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:988"
        BranchSideFuncs:
        - "flushDeflater()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:987"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:985,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:985,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:986,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].flushDeflater()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$100(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$202(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getEffectiveZip64Mode(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1006
    functionLinenumberEnd: 1012
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.Zip64Mode"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    functionUses: 2
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1007"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1009"
        BranchSideFuncs:
        - "getMethod()"
        - "getSize()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1008"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1007"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1009"
        BranchSideFuncs:
        - "getMethod()"
        - "getSize()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1008"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1008"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1009"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1008"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1008"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1011"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1010"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1008,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1008,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].handleSizesAndCrc(long,long,org.apache.commons.compress.archivers.zip.Zip64Mode)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1071
    functionLinenumberEnd: 1096
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "org.apache.commons.compress.archivers.zip.Zip64Mode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$200(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setSize(long)"
    - "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[java.lang.Long].toHexString(long)"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].checkIfNeedsZip64(org.apache.commons.compress.archivers.zip.Zip64Mode)"
    functionUses: 1
    ICount: 82
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1072"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1079"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1080"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1090"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1089"
        BranchSideFuncs:
        - "access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
        - "setSize(long)"
        - "setCompressedSize(long)"
        - "setCrc(long)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1081"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1086"
        BranchSideFuncs:
        - "toHexString(long)"
        - "getCrc()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1085"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1086"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1095"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "getSize()"
        - "<init>()"
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1094"
        BranchSideFuncs:
        - "checkIfNeedsZip64(org.apache.commons.compress.archivers.zip.Zip64Mode)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1072,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1072,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1076,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$200(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1076,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setSize(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1077,1"
      Dst: "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1078,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1081,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1082,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1082,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1082,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1082,1"
      Dst: "[java.lang.Long].toHexString(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1083,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1083,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1086,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1087,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1095,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].checkIfNeedsZip64(org.apache.commons.compress.archivers.zip.Zip64Mode)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$200(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].checkIfNeedsZip64(org.apache.commons.compress.archivers.zip.Zip64Mode)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 552
    functionLinenumberEnd: 558
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.Zip64Mode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].isZip64Required(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.archivers.zip.Zip64Mode)"
    - "[org.apache.commons.compress.archivers.zip.Zip64RequiredException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.Zip64RequiredException].getEntryTooBigMessage(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:554"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:557"
        BranchSideFuncs:
        - "getEntryTooBigMessage(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:556"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:554"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:557"
        BranchSideFuncs:
        - "getEntryTooBigMessage(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:556"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:553,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:553,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].isZip64Required(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.archivers.zip.Zip64Mode)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:555,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64RequiredException].getEntryTooBigMessage(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:555,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64RequiredException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].isZip64Required(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.archivers.zip.Zip64Mode)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1153
    functionLinenumberEnd: 1155
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    - "org.apache.commons.compress.archivers.zip.Zip64Mode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].isTooLargeForZip32(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1154"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1153"
        BranchSideFuncs:
        - "isTooLargeForZip32(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1154"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1153"
        BranchSideFuncs:
        - "isTooLargeForZip32(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1154"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1153"
        BranchSideFuncs:
        - "isTooLargeForZip32(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1154,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].isTooLargeForZip32(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].isTooLargeForZip32(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1150"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1149"
        BranchSideFuncs:
        - "getCompressedSize()"
        - "getSize()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1150"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1149"
        BranchSideFuncs:
        - "getCompressedSize()"
        - "getSize()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1150,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1150,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64RequiredException].getEntryTooBigMessage(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64RequiredException"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.Zip64RequiredException:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64RequiredException:48,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64RequiredException:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.Zip64RequiredException:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64RequiredException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64RequiredException"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.Zip64RequiredException:52,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].closeEntry(boolean,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 614
    functionLinenumberEnd: 624
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].rewriteSizesAndCrc(boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeDataDescriptor(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:615"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:619"
        BranchSideFuncs:
        - "rewriteSizesAndCrc(boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:615"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:619"
        BranchSideFuncs:
        - "rewriteSizesAndCrc(boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:619"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:622"
        BranchSideFuncs:
        - "access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
        - "writeDataDescriptor(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:616,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].rewriteSizesAndCrc(boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:620,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:620,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeDataDescriptor(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].rewriteSizesAndCrc(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1244
    functionLinenumberEnd: 1291
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$800(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].calculateDiskPosition(long,long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDiskNumberStart()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes(long)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].writeFully(byte[],long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].hasZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getName(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getBytes(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getBytes(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].versionNeededToExtract(int,boolean,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].removeExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$600(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    functionUses: 1
    ICount: 90
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1247"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1252"
        BranchSideFuncs:
        - "calculateDiskPosition(long,long)"
        - "getDiskNumberStart()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1251"
        BranchSideFuncs:
        - "getCrc()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1253"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1253"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1253"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1256"
        BranchSideFuncs:
        - "getBytes()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1261"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1290"
        BranchSideFuncs:
        - "getName(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "getSize()"
        - "getCompressedSize()"
        - "getBytes(long)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1289"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1271"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1289"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1285"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1246,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$800(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1248,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1248,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDiskNumberStart()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1248,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].calculateDiskPosition(long,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1252,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1252,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1252,1"
      Dst: "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].writeFully(byte[],long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1253,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].hasZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1254,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1255,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1257,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1262,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getName(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1263,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1263,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1268,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getBytes(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1275,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1275,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].versionNeededToExtract(int,boolean,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1275,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getBytes(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1280,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].removeExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1281,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1285,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$600(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$800(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].calculateDiskPosition(long,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.LinkedList].get(int)"
    - "[java.lang.Long].longValue()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:107"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:106"
        BranchSideFuncs:
        - "get(int)"
        - "longValue()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:105,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:105,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:107,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:107,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getName(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1037
    functionLinenumberEnd: 1039
    functionDepth: 2
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarUtils$1].encode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].encode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getEntryEncoding(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].encode(java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1038,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getEntryEncoding(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1038,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1038,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].encode(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getEntryEncoding(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1023
    functionLinenumberEnd: 1026
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipEncoding"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils$1].canEncode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].canEncode(java.lang.String)"
    functionUses: 3
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1025"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1023"
        BranchSideFuncs:
        - "getName()"
        - "canEncode(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1025"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1023"
        BranchSideFuncs:
        - "getName()"
        - "canEncode(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1024,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1024,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].canEncode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getBytes(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getBytes(java.math.BigInteger)"
    - "[java.math.BigInteger].valueOf(long)"
    functionUses: 10
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:97,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:97,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getBytes(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].versionNeededToExtract(int,boolean,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1545
    functionLinenumberEnd: 1553
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].versionNeededToExtractMethod(int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1546"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1549"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1548"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1549"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1552"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1551"
        BranchSideFuncs:
        - "versionNeededToExtractMethod(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1552,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].versionNeededToExtractMethod(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].versionNeededToExtractMethod(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1555
    functionLinenumberEnd: 1557
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1556"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1555"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$600(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeDataDescriptor(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1669
    functionLinenumberEnd: 1683
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].usesDataDescriptor(int,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeCounted(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes(long)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].hasZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getBytes(long)"
    functionUses: 1
    ICount: 27
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1670"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1672"
        BranchSideFuncs:
        - "hasZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "getCrc()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1675"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1678"
        BranchSideFuncs:
        - "writeCounted(byte[])"
        - "getCompressedSize()"
        - "getBytes(long)"
        - "getSize()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1670,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1670,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].usesDataDescriptor(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1673,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeCounted(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1674,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1674,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1675,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].hasZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1676,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1677,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1679,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getBytes(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].usesDataDescriptor(int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1477
    functionLinenumberEnd: 1479
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1478"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1478"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1478"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeCounted(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1659
    functionLinenumberEnd: 1662
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].writeCounted(byte[])"
    functionUses: 17
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1660,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].writeCounted(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$1)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry:68,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry:105,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].setDefaults(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1316
    functionLinenumberEnd: 1325
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setMethod(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getTime()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setTime(long)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1317"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1321"
        BranchSideFuncs:
        - "setMethod(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1320"
        BranchSideFuncs:
        - "getTime()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1321"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1324"
        BranchSideFuncs:
        - "currentTimeMillis()"
        - "setTime(long)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1317,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1318,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setMethod(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1321,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1322,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1322,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 932
    functionLinenumberEnd: 937
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getLastModifiedTime()"
    - "[java.nio.file.attribute.FileTime].toMillis()"
    - "[java.util.zip.ZipEntry].getTime()"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:933"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:936"
        BranchSideFuncs:
        - "getLastModifiedTime()"
        - "toMillis()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:935"
        BranchSideFuncs:
        - "getTime()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:936"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:935"
        BranchSideFuncs:
        - "getTime()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:934,1"
      Dst: "[java.util.zip.ZipEntry].getLastModifiedTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:934,1"
      Dst: "[java.nio.file.attribute.FileTime].toMillis()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:936,1"
      Dst: "[java.util.zip.ZipEntry].getTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setTime(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1467
    functionLinenumberEnd: 1477
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].isDosTime(long)"
    - "[java.util.zip.ZipEntry].setTime(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraTimeFields()"
    - "[java.nio.file.attribute.FileTime].fromMillis(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    functionUses: 4
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1468"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1474"
        BranchSideFuncs:
        - "setExtraTimeFields()"
        - "setTime(long)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1473"
        BranchSideFuncs:
        - "fromMillis(long)"
        - "setLastModifiedTime(java.nio.file.attribute.FileTime)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1468,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].isDosTime(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1469,1"
      Dst: "[java.util.zip.ZipEntry].setTime(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1472,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraTimeFields()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1474,1"
      Dst: "[java.nio.file.attribute.FileTime].fromMillis(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1474,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraTimeFields()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1302
    functionLinenumberEnd: 1320
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalRemoveExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].requiresExtraTimeFields()"
    - "[java.util.zip.ZipEntry].getLastModifiedTime()"
    - "[java.util.zip.ZipEntry].getLastAccessTime()"
    - "[java.util.zip.ZipEntry].getCreationTime()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].canConvertToInfoZipExtendedTimestamp(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].addInfoZipExtendedTimestamp(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].addNTFSTimestamp(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    functionUses: 3
    ICount: 22
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1303"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1305"
        BranchSideFuncs:
        - "getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1306"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1309"
        BranchSideFuncs:
        - "internalRemoveExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1308"
        BranchSideFuncs:
        - "requiresExtraTimeFields()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1309"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1318"
        BranchSideFuncs:
        - "getLastAccessTime()"
        - "getLastModifiedTime()"
        - "canConvertToInfoZipExtendedTimestamp(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)"
        - "getCreationTime()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1317"
        BranchSideFuncs:
        - "setExtra()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1313"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1316"
        BranchSideFuncs:
        - "addInfoZipExtendedTimestamp(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1315"
        BranchSideFuncs:
        - "addNTFSTimestamp(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1303,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1304,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalRemoveExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1309,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].requiresExtraTimeFields()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1310,1"
      Dst: "[java.util.zip.ZipEntry].getLastModifiedTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1311,1"
      Dst: "[java.util.zip.ZipEntry].getLastAccessTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1312,1"
      Dst: "[java.util.zip.ZipEntry].getCreationTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1313,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].canConvertToInfoZipExtendedTimestamp(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1314,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].addInfoZipExtendedTimestamp(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1316,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].addNTFSTimestamp(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1318,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].requiresExtraTimeFields()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1157
    functionLinenumberEnd: 1162
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getCreationTime()"
    - "[java.util.zip.ZipEntry].getLastAccessTime()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1158"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1158"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1158,1"
      Dst: "[java.util.zip.ZipEntry].getLastAccessTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1158,1"
      Dst: "[java.util.zip.ZipEntry].getCreationTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].canConvertToInfoZipExtendedTimestamp(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.nio.file.attribute.FileTime"
    - "java.nio.file.attribute.FileTime"
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].isUnixTime(java.nio.file.attribute.FileTime)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:234,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].isUnixTime(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].addInfoZipExtendedTimestamp(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 513
    functionLinenumberEnd: 526
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.attribute.FileTime"
    - "java.nio.file.attribute.FileTime"
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].<init>()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setModifyFileTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setAccessFileTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setCreateFileTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalAddExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:518"
        BranchSideFuncs:
        - "setModifyFileTime(java.nio.file.attribute.FileTime)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:518"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:521"
        BranchSideFuncs:
        - "setAccessFileTime(java.nio.file.attribute.FileTime)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:521"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:524"
        BranchSideFuncs:
        - "setCreateFileTime(java.nio.file.attribute.FileTime)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:523"
        BranchSideFuncs:
        - "internalAddExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:514,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:516,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setModifyFileTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:519,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setAccessFileTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:522,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setCreateFileTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:524,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalAddExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:160,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setModifyFileTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].fileTimeToZipLong(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setModifyTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:606,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].fileTimeToZipLong(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:606,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setModifyTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].fileTimeToZipLong(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ZipLong"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.TimeUtils].toUnixTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].unixTimeToZipLong(long)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:120"
        BranchSideFuncs:
        - "unixTimeToZipLong(long)"
        - "toUnixTime(java.nio.file.attribute.FileTime)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:121,1"
      Dst: "[org.apache.commons.compress.utils.TimeUtils].toUnixTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:121,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].unixTimeToZipLong(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.TimeUtils].toUnixTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.utils.TimeUtils"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].toUnixTime(java.nio.file.attribute.FileTime)"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.TimeUtils:177,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toUnixTime(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].unixTimeToZipLong(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipLong"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].isUnixTime(long)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(long)"
    functionUses: 1
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:134"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:133"
        BranchSideFuncs:
        - "<init>(long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:131,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].isUnixTime(long)"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:132,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:132,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:132,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:132,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:132,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:134,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipLong"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipLong:157,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setModifyTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 635
    functionLinenumberEnd: 640
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipLong"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:636"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:635"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:637"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:635"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setAccessFileTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].fileTimeToZipLong(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setAccessTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:490,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].fileTimeToZipLong(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:490,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setAccessTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setAccessTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 519
    functionLinenumberEnd: 524
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipLong"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:520"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:521"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:519"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setCreateFileTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].fileTimeToZipLong(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setCreateTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:538,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].fileTimeToZipLong(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:538,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setCreateTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setCreateTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipLong"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:568"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:567"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:569"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:567"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalAddExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 997
    functionLinenumberEnd: 1011
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipExtraField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.JarMarker].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalRemoveExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].copyOf(org.apache.commons.compress.archivers.zip.ZipExtraField[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    functionUses: 5
    ICount: 28
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:998"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1000"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:999"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1000"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1003"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1002"
        BranchSideFuncs:
        - "getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1003"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1006"
        BranchSideFuncs:
        - "getHeaderId()"
        - "internalRemoveExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1005"
        BranchSideFuncs:
        - "copyOf(org.apache.commons.compress.archivers.zip.ZipExtraField[],int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1003,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1003,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1004,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalRemoveExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1006,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].copyOf(org.apache.commons.compress.archivers.zip.ZipExtraField[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].addNTFSTimestamp(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 527
    functionLinenumberEnd: 540
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.attribute.FileTime"
    - "java.nio.file.attribute.FileTime"
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].<init>()"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setModifyFileTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setAccessFileTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setCreateFileTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalAddExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:529"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:532"
        BranchSideFuncs:
        - "setModifyFileTime(java.nio.file.attribute.FileTime)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:531"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:532"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:535"
        BranchSideFuncs:
        - "setAccessFileTime(java.nio.file.attribute.FileTime)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:534"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:535"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:538"
        BranchSideFuncs:
        - "setCreateFileTime(java.nio.file.attribute.FileTime)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:537"
        BranchSideFuncs:
        - "internalAddExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:528,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:530,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setModifyFileTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:533,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setAccessFileTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:536,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setCreateFileTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:538,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalAddExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setModifyFileTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].fileTimeToZip(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setModifyTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:424,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].fileTimeToZip(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:424,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setModifyTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].fileTimeToZip(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(long)"
    - "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(java.nio.file.attribute.FileTime)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:90"
        BranchSideFuncs:
        - "<init>(long)"
        - "toNtfsTime(java.nio.file.attribute.FileTime)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:91,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:91,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(java.math.BigInteger)"
    - "[java.math.BigInteger].valueOf(long)"
    functionUses: 10
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:187,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:187,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(java.math.BigInteger)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:158,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setModifyTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:441"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setAccessFileTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].fileTimeToZip(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setAccessTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:362,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].fileTimeToZip(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:362,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setAccessTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setAccessTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 379
    functionLinenumberEnd: 382
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:379"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setCreateFileTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].fileTimeToZip(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setCreateTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:390,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].fileTimeToZip(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:390,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setCreateTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setCreateTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:414"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:413"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1348
    functionLinenumberEnd: 1352
    functionDepth: 8
    returnType: "java.util.zip.ZipEntry"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalSetLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraTimeFields()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1349,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalSetLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1350,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraTimeFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].validateSizeInformation(org.apache.commons.compress.archivers.zip.Zip64Mode)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1528
    functionLinenumberEnd: 1544
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.Zip64Mode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[org.apache.commons.compress.archivers.zip.Zip64RequiredException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.Zip64RequiredException].getEntryTooBigMessage(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionUses: 1
    ICount: 52
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1529"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1538"
        BranchSideFuncs:
        - "getCompressedSize()"
        - "getSize()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1529"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1538"
        BranchSideFuncs:
        - "getCompressedSize()"
        - "getSize()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1530"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1533"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1532"
        BranchSideFuncs:
        - "getCrc()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1533"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1536"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1535"
        BranchSideFuncs:
        - "setCompressedSize(long)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1539"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1538"
        BranchSideFuncs:
        - "getCompressedSize()"
        - "getSize()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1539"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1542"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1539"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1542"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1529,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1529,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1530,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1531,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1533,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1536,1"
      Dst: "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1539,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1541,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64RequiredException].getEntryTooBigMessage(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1541,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64RequiredException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].shouldAddZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.archivers.zip.Zip64Mode)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1449
    functionLinenumberEnd: 1453
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    - "org.apache.commons.compress.archivers.zip.Zip64Mode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    functionUses: 1
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1450"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1450"
        BranchSideFuncs:
        - "getCompressedSize()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1449"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1450"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1450"
        BranchSideFuncs:
        - "getCompressedSize()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1449"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1450"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1450"
        BranchSideFuncs:
        - "getCompressedSize()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1449"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1451"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1450"
        BranchSideFuncs:
        - "getSize()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1449"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1452"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1452"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1452"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1450,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1451,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1046
    functionLinenumberEnd: 1065
    functionDepth: 8
    returnType: "org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$602(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].addAsFirstExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    functionUses: 2
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1047"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1050"
        BranchSideFuncs:
        - "access$602(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1049"
        BranchSideFuncs:
        - "getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1048"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1047"
        BranchSideFuncs:
        - "access$602(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,boolean)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1052"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1050"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1049"
        BranchSideFuncs:
        - "getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1053"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1061"
        BranchSideFuncs:
        - "addAsFirstExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1048,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$602(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1051,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1058,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1062,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].addAsFirstExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$602(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].addAsFirstExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 481
    functionLinenumberEnd: 498
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipExtraField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.JarMarker].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalRemoveExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    functionUses: 2
    ICount: 32
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:482"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:485"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:484"
        BranchSideFuncs:
        - "getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:485"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:488"
        BranchSideFuncs:
        - "getHeaderId()"
        - "internalRemoveExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:487"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:489"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:488"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:487"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:492"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:496"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:495"
        BranchSideFuncs:
        - "setExtra()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:485,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:485,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:486,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalRemoveExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:493,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:496,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeLocalFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1694
    functionLinenumberEnd: 1717
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils$1].canEncode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getName(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].addUnicodeExtraFields(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,boolean,java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].getTotalBytesWritten()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentIndex()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setDiskNumberStart(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentBytesWritten()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].createLocalFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,java.nio.ByteBuffer,boolean,boolean,long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData].<init>(long,boolean,org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$1)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].usesDataDescriptor(int,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$802(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeCounted(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$102(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,long)"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].canEncode(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 37
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1698"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1702"
        BranchSideFuncs:
        - "addUnicodeExtraFields(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,boolean,java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1701"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1703"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1710"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "writeCounted(byte[])"
        - "usesDataDescriptor(int,boolean)"
        - "<init>(long,boolean,org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$1)"
        - "getMethod()"
        - "access$102(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,long)"
        - "createLocalFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,java.nio.ByteBuffer,boolean,boolean,long)"
        - "getTotalBytesWritten()"
        - "access$802(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1695,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1695,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].canEncode(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1696,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getName(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1699,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].addUnicodeExtraFields(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,boolean,java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1702,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].getTotalBytesWritten()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1707,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentIndex()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1707,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setDiskNumberStart(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1708,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentBytesWritten()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1711,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].createLocalFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,java.nio.ByteBuffer,boolean,boolean,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1712,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1712,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].usesDataDescriptor(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1712,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData].<init>(long,boolean,org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$1)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1712,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1713,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$802(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1714,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeCounted(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1715,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$102(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].addUnicodeExtraFields(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,boolean,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 515
    functionLinenumberEnd: 531
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    - "boolean"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.UnicodePathExtraField].<init>(java.lang.String,byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].addExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[java.util.zip.ZipEntry].getComment()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils$1].canEncode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils$1].encode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].encode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getEntryEncoding(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField].<init>(java.lang.String,byte[],int,int)"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].encode(java.lang.String)"
    functionUses: 1
    ICount: 38
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:516"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:517"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:516"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:516"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:520"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:519"
        BranchSideFuncs:
        - "isEmpty()"
        - "getComment()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:521"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:521"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:529"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:525"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:526"
        BranchSideFuncs:
        - "<init>(java.lang.String,byte[],int,int)"
        - "getEntryEncoding(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "addExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
        - "encode(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:525"
        BranchSideFuncs:
        - "<init>(java.lang.String,byte[],int,int)"
        - "getEntryEncoding(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "addExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
        - "encode(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:525"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:530"
        BranchSideFuncs:
        - "<init>(java.lang.String,byte[],int,int)"
        - "getEntryEncoding(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "addExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
        - "encode(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:529"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:517,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:517,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:517,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:517,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:517,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:517,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnicodePathExtraField].<init>(java.lang.String,byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:517,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].addExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:520,1"
      Dst: "[java.util.zip.ZipEntry].getComment()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:521,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:523,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].canEncode(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:526,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getEntryEncoding(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:526,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:527,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField].<init>(java.lang.String,byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].addExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipExtraField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalAddExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:509,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalAddExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:510,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentIndex()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setDiskNumberStart(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1239
    functionLinenumberEnd: 1242
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentBytesWritten()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].createLocalFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,java.nio.ByteBuffer,boolean,boolean,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 813
    functionLinenumberEnd: 892
    functionDepth: 8
    returnType: "byte[]"
    argCount: 5
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    - "java.nio.ByteBuffer"
    - "boolean"
    - "boolean"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getAlignment()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].removeExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getAlignment()"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].allowMethodChange()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getLocalFileDataExtra()"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].<init>(int,boolean,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].addExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].usesDataDescriptor(int,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].hasZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].putShort(int,byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].versionNeededToExtract(int,boolean,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getGeneralPurposeBits(boolean,boolean)"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].encode(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getTime()"
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].toDosTime(long,byte[],int)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].putLong(long,byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].putLong(byte[],int)"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    functionUses: 1
    ICount: 128
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:815"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:818"
        BranchSideFuncs:
        - "removeExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:817"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:818"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:818"
        BranchSideFuncs:
        - "getAlignment()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:817"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:821"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:824"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:821"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:824"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:825"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:826"
        BranchSideFuncs:
        - "allowMethodChange()"
        - "addExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
        - "<init>(int,boolean,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:825"
        BranchSideFuncs:
        - "allowMethodChange()"
        - "addExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
        - "<init>(int,boolean,int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:825"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:833"
        BranchSideFuncs:
        - "allowMethodChange()"
        - "addExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
        - "<init>(int,boolean,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:832"
        BranchSideFuncs:
        - "versionNeededToExtract(int,boolean,boolean)"
        - "usesDataDescriptor(int,boolean)"
        - "getGeneralPurposeBits(boolean,boolean)"
        - "getMethod()"
        - "getLocalFileDataExtra()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:825"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:833"
        BranchSideFuncs:
        - "allowMethodChange()"
        - "addExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
        - "<init>(int,boolean,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:832"
        BranchSideFuncs:
        - "versionNeededToExtract(int,boolean,boolean)"
        - "usesDataDescriptor(int,boolean)"
        - "getGeneralPurposeBits(boolean,boolean)"
        - "getMethod()"
        - "getLocalFileDataExtra()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:830"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:825"
        BranchSideFuncs:
        - "allowMethodChange()"
        - "addExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
        - "<init>(int,boolean,int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:830"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:825"
        BranchSideFuncs:
        - "allowMethodChange()"
        - "addExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
        - "<init>(int,boolean,int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:846"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:833"
        BranchSideFuncs:
        - "toDosTime(long,byte[],int)"
        - "getTime()"
        - "getGeneralPurposeBits(boolean,boolean)"
        - "encode(byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:832"
        BranchSideFuncs:
        - "versionNeededToExtract(int,boolean,boolean)"
        - "usesDataDescriptor(int,boolean)"
        - "getGeneralPurposeBits(boolean,boolean)"
        - "getMethod()"
        - "getLocalFileDataExtra()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:846"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:833"
        BranchSideFuncs:
        - "toDosTime(long,byte[],int)"
        - "getTime()"
        - "getGeneralPurposeBits(boolean,boolean)"
        - "encode(byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:832"
        BranchSideFuncs:
        - "versionNeededToExtract(int,boolean,boolean)"
        - "usesDataDescriptor(int,boolean)"
        - "getGeneralPurposeBits(boolean,boolean)"
        - "getMethod()"
        - "getLocalFileDataExtra()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:855"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:856"
        BranchSideFuncs:
        - "getCrc()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:855"
        BranchSideFuncs:
        - "getCrc()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:855"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:858"
        BranchSideFuncs:
        - "getCrc()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:857"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:855"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:858"
        BranchSideFuncs:
        - "getCrc()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:857"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:863"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:868"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:869"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:872"
        BranchSideFuncs:
        - "getCompressedSize()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:871"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:872"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:873"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:872"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:872"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:876"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:875"
        BranchSideFuncs:
        - "getSize()"
        - "putLong(long,byte[],int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:814,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:816,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].removeExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:820,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getAlignment()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getAlignment()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:825,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].allowMethodChange()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:826,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:826,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:826,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getLocalFileDataExtra()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:830,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].<init>(int,boolean,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:830,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].addExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:838,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:841,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:842,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].usesDataDescriptor(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:844,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].hasZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:844,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].versionNeededToExtract(int,boolean,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:844,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].putShort(int,byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:846,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getGeneralPurposeBits(boolean,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:847,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].encode(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:852,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:852,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].toDosTime(long,byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:856,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:856,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].putLong(long,byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:863,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:867,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].putLong(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:870,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:871,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:886,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:886,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 19
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getAlignment()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getAlignment()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].allowMethodChange()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getLocalFileDataExtra()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 799
    functionLinenumberEnd: 802
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getExtra()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:801"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:799"
        BranchSideFuncs:
        - "getExtra()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:800,1"
      Dst: "[java.util.zip.ZipEntry].getExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].<init>(int,boolean,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 29
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:73"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:66,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:68,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:68,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getGeneralPurposeBits(boolean,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1028
    functionLinenumberEnd: 1035
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].<init>()"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].useUTF8ForNames(boolean)"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].useDataDescriptor(boolean)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1030"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1029"
        BranchSideFuncs:
        - "useUTF8ForNames(boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1028"
        BranchSideFuncs:
        - "<init>()"
        - "useUTF8ForNames(boolean)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1030"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1029"
        BranchSideFuncs:
        - "useUTF8ForNames(boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1028"
        BranchSideFuncs:
        - "<init>()"
        - "useUTF8ForNames(boolean)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1031"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1034"
        BranchSideFuncs:
        - "useDataDescriptor(boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1033"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1029,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1030,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].useUTF8ForNames(boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1032,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].useDataDescriptor(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].useUTF8ForNames(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].useDataDescriptor(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].encode(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].putShort(int,byte[],int)"
    functionUses: 2
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:127"
        BranchSideFuncs:
        - "putShort(int,byte[],int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:129"
        BranchSideFuncs:
        - "putShort(int,byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:129"
        BranchSideFuncs:
        - "putShort(int,byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:128,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].putShort(int,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipLong].putLong(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipLong"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipLong].putLong(long,byte[],int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipLong:224,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].putLong(long,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$802(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$102(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].copyFromZipInputStream(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].checkRequestedFeatures(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$302(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,boolean)"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].writeCounted(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].count(int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:626"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:632"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:627,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:629,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:629,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].checkRequestedFeatures(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:630,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$302(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:632,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:633,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].writeCounted(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:634,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$302(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].closeCopiedEntry(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].preClose()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$202(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getEffectiveZip64Mode(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].checkIfNeedsZip64(org.apache.commons.compress.archivers.zip.Zip64Mode)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].closeEntry(boolean,boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:607,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].preClose()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:608,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:608,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:608,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry].access$202(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$CurrentEntry,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:609,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getEffectiveZip64Mode(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:610,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].checkIfNeedsZip64(org.apache.commons.compress.archivers.zip.Zip64Mode)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:611,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].closeEntry(boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].canWriteEntryData(org.apache.commons.compress.archivers.ArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.ZipMethod].getCode()"
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].canHandleEntryData(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:542"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:546"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:545"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:544"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:544"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:544"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:544,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:544,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipMethod].getCode()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:544,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].canHandleEntryData(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipMethod].getCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipMethod"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 569
    functionLinenumberEnd: 577
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].finish()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].destroy()"
    functionUses: 36
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:570"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:574"
        BranchSideFuncs:
        - "finish()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:573"
        BranchSideFuncs:
        - "destroy()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:571,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].finish()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:574,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].destroy()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].finish()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 922
    functionLinenumberEnd: 968
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].getTotalBytesWritten()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentBytesWritten()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentIndex()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeCentralDirectoryInChunks()"
    - "[org.apache.commons.compress.archivers.tar.TarUtils$1].encode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].encode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeZip64CentralDirectory()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeCentralDirectoryEnd()"
    - "[java.util.HashMap].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[java.security.Provider].clear()"
    - "[java.util.TreeMap].clear()"
    - "[java.util.IdentityHashMap].clear()"
    - "[java.util.WeakHashMap].clear()"
    - "[java.util.jar.Attributes].clear()"
    - "[java.util.Properties].clear()"
    - "[java.util.EnumMap].clear()"
    - "[java.util.Hashtable].clear()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[java.util.LinkedHashMap].clear()"
    - "[java.util.Vector].clear()"
    - "[java.util.LinkedList].clear()"
    - "[java.util.AbstractList].clear()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clear()"
    - "[java.util.ArrayList].clear()"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[org.tukaani.xz.DeltaOutputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].close()"
    - "[org.tukaani.xz.XZOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].close()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    - "[java.io.OutputStream].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].close()"
    - "[java.io.FileOutputStream].close()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].close()"
    - "[org.tukaani.xz.CountingOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].close()"
    - "[org.tukaani.xz.LZMA2OutputStream].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - "[javax.crypto.CipherOutputStream].close()"
    - "[java.io.OutputStream$1].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].close()"
    - "[java.util.logging.FileHandler$MeteredStream].close()"
    - "[java.io.PrintStream].close()"
    - "[org.tukaani.xz.SimpleOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.tukaani.xz.LZMAOutputStream].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].encode(java.lang.String)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.util.Map].clear()"
    - "[java.util.List].clear()"
    functionUses: 1
    ICount: 52
    EdgeCount: 82
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:923"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:927"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:926"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:927"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:931"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:930"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:933"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:939"
        BranchSideFuncs:
        - "writeZip64CentralDirectory()"
        - "writeCentralDirectoryInChunks()"
        - "encode(java.lang.String)"
        - "getTotalBytesWritten()"
        - "writeCentralDirectoryEnd()"
        - "clear()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:962"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:965"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:924,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:931,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].getTotalBytesWritten()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:937,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentBytesWritten()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:938,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentIndex()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:940,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeCentralDirectoryInChunks()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:945,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:946,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:946,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:957,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeZip64CentralDirectory()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:958,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeCentralDirectoryEnd()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:959,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:960,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:961,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].close()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:964,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeCentralDirectoryInChunks()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1627
    functionLinenumberEnd: 1640
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].createCentralFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeCounted(byte[])"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 22
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1630"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1638"
        BranchSideFuncs:
        - "write(byte[])"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "createCentralFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1637"
        BranchSideFuncs:
        - "writeCounted(byte[])"
        - "toByteArray()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1632"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1637"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1636"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1628,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1630,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1630,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1630,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1631,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].createCentralFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1631,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1633,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1633,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeCounted(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1634,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].createCentralFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 682
    functionLinenumberEnd: 698
    functionDepth: 10
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].hasZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData].access$400(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDiskNumberStart()"
    - "[org.apache.commons.compress.archivers.zip.Zip64RequiredException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].handleZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,long,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].createCentralFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,java.nio.ByteBuffer,org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getName(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 47
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:684"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-1"
        BranchSideFuncs:
        - "getDiskNumberStart()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:684"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-1"
        BranchSideFuncs:
        - "getDiskNumberStart()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:684"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-1"
        BranchSideFuncs:
        - "getDiskNumberStart()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:685"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-1"
        BranchSideFuncs:
        - "hasZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "getCompressedSize()"
        - "getSize()"
        - "getDiskNumberStart()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:685"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-1"
        BranchSideFuncs:
        - "hasZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "getCompressedSize()"
        - "getSize()"
        - "getDiskNumberStart()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:685"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-1"
        BranchSideFuncs:
        - "hasZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "getCompressedSize()"
        - "getSize()"
        - "getDiskNumberStart()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:685"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-1"
        BranchSideFuncs:
        - "hasZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "getCompressedSize()"
        - "getSize()"
        - "getDiskNumberStart()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:688"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:694"
        BranchSideFuncs:
        - "handleZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,long,boolean)"
        - "createCentralFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,java.nio.ByteBuffer,org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData,boolean)"
        - "getName(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "access$400(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:688"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:694"
        BranchSideFuncs:
        - "handleZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,long,boolean)"
        - "createCentralFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,java.nio.ByteBuffer,org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData,boolean)"
        - "getName(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "access$400(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:683,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:684,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].hasZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:684,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:684,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:685,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData].access$400(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:685,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDiskNumberStart()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:692,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64RequiredException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:695,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].handleZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,long,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:697,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getName(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:697,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].createCentralFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,java.nio.ByteBuffer,org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].handleZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,long,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1101
    functionLinenumberEnd: 1126
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(long)"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDiskNumberStart()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setRelativeHeaderOffset(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(long)"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setDiskStartNumber(org.apache.commons.compress.archivers.zip.ZipLong)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    functionUses: 1
    ICount: 66
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1125"
        BranchSideFuncs:
        - "getZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1104"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1105"
        BranchSideFuncs:
        - "getCompressedSize()"
        - "getSize()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1104"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1105"
        BranchSideFuncs:
        - "getCompressedSize()"
        - "getSize()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1104"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1105"
        BranchSideFuncs:
        - "getCompressedSize()"
        - "getSize()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1104"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1109"
        BranchSideFuncs:
        - "setCompressedSize(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
        - "setSize(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1114"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1114"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1118"
        BranchSideFuncs:
        - "setRelativeHeaderOffset(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1117"
        BranchSideFuncs:
        - "setRelativeHeaderOffset(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1120"
        BranchSideFuncs:
        - "setRelativeHeaderOffset(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1120"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1123"
        BranchSideFuncs:
        - "setDiskStartNumber(org.apache.commons.compress.archivers.zip.ZipLong)"
        - "<init>(long)"
        - "getDiskNumberStart()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1122"
        BranchSideFuncs:
        - "setExtra()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1103,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1104,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1104,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1106,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1106,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1107,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1115,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDiskNumberStart()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1118,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setRelativeHeaderOffset(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1121,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1121,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setDiskStartNumber(org.apache.commons.compress.archivers.zip.ZipLong)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1123,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].createCentralFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,java.nio.ByteBuffer,org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 709
    functionLinenumberEnd: 810
    functionDepth: 4
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    - "java.nio.ByteBuffer"
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentIndex()"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getCentralDirectoryExtra()"
    - "[java.util.zip.ZipEntry].getComment()"
    - "[org.apache.commons.compress.archivers.tar.TarUtils$1].encode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].encode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getEntryEncoding(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getPlatform()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].putShort(int,byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils$1].canEncode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData].access$500(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].versionNeededToExtract(int,boolean,boolean)"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].encode(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getGeneralPurposeBits(boolean,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getTime()"
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].toDosTime(long,byte[],int)"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].putLong(long,byte[],int)"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].putLong(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDiskNumberStart()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getInternalAttributes()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExternalAttributes()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData].access$400(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData)"
    - "[java.lang.Math].min(long,long)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].encode(java.lang.String)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].canEncode(java.lang.String)"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    functionUses: 1
    ICount: 149
    EdgeCount: 105
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:710"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:721"
        BranchSideFuncs:
        - "getCentralDirectoryExtra()"
        - "getComment()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:714"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:716"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "intValue()"
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:727"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:731"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:730"
        BranchSideFuncs:
        - "encode(java.lang.String)"
        - "getPlatform()"
        - "getEntryEncoding(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:741"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:731"
        BranchSideFuncs:
        - "versionNeededToExtract(int,boolean,boolean)"
        - "access$500(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData)"
        - "getGeneralPurposeBits(boolean,boolean)"
        - "getName()"
        - "getPlatform()"
        - "getMethod()"
        - "encode(byte[],int)"
        - "canEncode(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:730"
        BranchSideFuncs:
        - "encode(java.lang.String)"
        - "getPlatform()"
        - "getEntryEncoding(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:747"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:741"
        BranchSideFuncs:
        - "toDosTime(long,byte[],int)"
        - "getTime()"
        - "access$500(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData)"
        - "getGeneralPurposeBits(boolean,boolean)"
        - "getCrc()"
        - "encode(byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:740"
        BranchSideFuncs:
        - "versionNeededToExtract(int,boolean,boolean)"
        - "access$500(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData)"
        - "getGeneralPurposeBits(boolean,boolean)"
        - "getName()"
        - "getPlatform()"
        - "getMethod()"
        - "encode(byte[],int)"
        - "canEncode(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:747"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:741"
        BranchSideFuncs:
        - "toDosTime(long,byte[],int)"
        - "getTime()"
        - "access$500(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData)"
        - "getGeneralPurposeBits(boolean,boolean)"
        - "getCrc()"
        - "encode(byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:740"
        BranchSideFuncs:
        - "versionNeededToExtract(int,boolean,boolean)"
        - "access$500(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData)"
        - "getGeneralPurposeBits(boolean,boolean)"
        - "getName()"
        - "getPlatform()"
        - "getMethod()"
        - "encode(byte[],int)"
        - "canEncode(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:759"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:760"
        BranchSideFuncs:
        - "putLong(byte[],int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:759"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:760"
        BranchSideFuncs:
        - "putLong(byte[],int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:759"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:760"
        BranchSideFuncs:
        - "putLong(byte[],int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:759"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:763"
        BranchSideFuncs:
        - "getSize()"
        - "getCompressedSize()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:776"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:777"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:777"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:780"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:779"
        BranchSideFuncs:
        - "getDiskNumberStart()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:793"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:794"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:793"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:793"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:795"
        BranchSideFuncs:
        - "min(long,long)"
        - "access$400(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData)"
        - "putLong(long,byte[],int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:713,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentIndex()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:714,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:714,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:715,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:717,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:722,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getCentralDirectoryExtra()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:726,1"
      Dst: "[java.util.zip.ZipEntry].getComment()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:731,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getEntryEncoding(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:731,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:732,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:732,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:737,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:741,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getPlatform()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:741,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].putShort(int,byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:744,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:745,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:745,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].canEncode(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:746,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData].access$500(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:746,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].versionNeededToExtract(int,boolean,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:747,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getGeneralPurposeBits(boolean,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:747,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].encode(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:753,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:753,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].toDosTime(long,byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:758,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:758,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].putLong(long,byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:759,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:759,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:761,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].putLong(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:777,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDiskNumberStart()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:787,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getInternalAttributes()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:790,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExternalAttributes()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:793,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData].access$400(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$EntryMetaData)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:796,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:800,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:800,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 16
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getCentralDirectoryExtra()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionDepth: 3
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getAllExtraFieldsNoCopy()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].mergeCentralDirectoryData(org.apache.commons.compress.archivers.zip.ZipExtraField[])"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:633,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getAllExtraFieldsNoCopy()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:633,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].mergeCentralDirectoryData(org.apache.commons.compress.archivers.zip.ZipExtraField[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].mergeCentralDirectoryData(org.apache.commons.compress.archivers.zip.ZipExtraField[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 234
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getCentralDirectoryLength()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getCentralDirectoryLength()"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getCentralDirectoryLength()"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getCentralDirectoryLength()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getCentralDirectoryLength()"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].getCentralDirectoryLength()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getCentralDirectoryLength()"
    - "[org.apache.commons.compress.archivers.zip.JarMarker].getCentralDirectoryLength()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getCentralDirectoryLength()"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getCentralDirectoryLength()"
    - "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].getCentralDirectoryLength()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getBytes()"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.JarMarker].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.JarMarker].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].getCentralDirectoryLength()"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].getCentralDirectoryData()"
    functionUses: 1
    ICount: 59
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:227"
        BranchSideFuncs:
        - "getHeaderId()"
        - "getBytes()"
        - "getCentralDirectoryLength()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:233"
        BranchSideFuncs:
        - "getCentralDirectoryData()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:233"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:213,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].getCentralDirectoryLength()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:213,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:218,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:218,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getBytes()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:218,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:221,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].getCentralDirectoryData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeZip64CentralDirectory()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1773
    functionLinenumberEnd: 1868
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].shouldUseZip64EOCD()"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].getTotalBytesWritten()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentBytesWritten()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentIndex()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeOut(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getBytes(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getBytes(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes(long)"
    - "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.LinkedHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].prepareToWriteUnsplittableContent(long)"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 94
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1774"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1778"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1777"
        BranchSideFuncs:
        - "shouldUseZip64EOCD()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1778"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1782"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1778"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1782"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1783"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1786"
        BranchSideFuncs:
        - "getTotalBytesWritten()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1789"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1796"
        BranchSideFuncs:
        - "getBytes(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1816"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1818"
        BranchSideFuncs:
        - "getOrDefault(java.lang.Object,java.lang.Object)"
        - "intValue()"
        - "valueOf(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1825"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1819"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1818"
        BranchSideFuncs:
        - "getOrDefault(java.lang.Object,java.lang.Object)"
        - "intValue()"
        - "valueOf(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1839"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1851"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1859"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1864"
        BranchSideFuncs:
        - "writeOut(byte[])"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1778,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].shouldUseZip64EOCD()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1787,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].getTotalBytesWritten()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1793,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentBytesWritten()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1794,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentIndex()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1797,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeOut(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1800,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getBytes(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1811,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getBytes(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1819,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1825,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1825,1"
      Dst: "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1825,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1825,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1848,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].prepareToWriteUnsplittableContent(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].shouldUseZip64EOCD()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1461
    functionLinenumberEnd: 1471
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentIndex()"
    - "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.LinkedHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 37
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1463"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1466"
        BranchSideFuncs:
        - "getCurrentSplitSegmentIndex()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1465"
        BranchSideFuncs:
        - "getOrDefault(java.lang.Object,java.lang.Object)"
        - "intValue()"
        - "valueOf(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1467"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1465"
        BranchSideFuncs:
        - "getOrDefault(java.lang.Object,java.lang.Object)"
        - "intValue()"
        - "valueOf(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1467"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1465"
        BranchSideFuncs:
        - "getOrDefault(java.lang.Object,java.lang.Object)"
        - "intValue()"
        - "valueOf(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1467"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1465"
        BranchSideFuncs:
        - "getOrDefault(java.lang.Object,java.lang.Object)"
        - "intValue()"
        - "valueOf(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1470"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1465"
        BranchSideFuncs:
        - "getOrDefault(java.lang.Object,java.lang.Object)"
        - "intValue()"
        - "valueOf(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1470"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1465"
        BranchSideFuncs:
        - "getOrDefault(java.lang.Object,java.lang.Object)"
        - "intValue()"
        - "valueOf(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1470"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1465"
        BranchSideFuncs:
        - "getOrDefault(java.lang.Object,java.lang.Object)"
        - "intValue()"
        - "valueOf(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1464,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentIndex()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1466,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1466,1"
      Dst: "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1466,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1470,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeOut(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor$OutputStreamCompressor].writeOut(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor$ScatterGatherBackingStoreCompressor].writeOut(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor$SeekableByteChannelCompressor].writeOut(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor$DataOutputCompressor].writeOut(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].writeOut(byte[],int,int)"
    functionUses: 15
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1725,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].writeOut(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].prepareToWriteUnsplittableContent(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 236
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].openNewSplitSegment()"
    functionUses: 2
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:231"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:235"
        BranchSideFuncs:
        - "openNewSplitSegment()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:228,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:233,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].openNewSplitSegment()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].openNewSplitSegment()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 209
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].createNewSplitSegmentFile(java.lang.Integer)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].<init>(java.nio.file.Path)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].channel()"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 39
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:198"
        BranchSideFuncs:
        - "valueOf(int)"
        - "move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:197"
        BranchSideFuncs:
        - "createNewSplitSegmentFile(java.lang.Integer)"
        - "put(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
        - "channel()"
        - "<init>(java.nio.file.Path)"
        - "valueOf(long)"
        - "close()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:192,1"
      Dst: "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:193,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:193,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].createNewSplitSegmentFile(java.lang.Integer)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:194,1"
      Dst: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:195,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:195,1"
      Dst: "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:201,1"
      Dst: "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].<init>(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:202,1"
      Dst: "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].channel()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:206,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].isOpen()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    functionUses: 39
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:58"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:55,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].isOpen()"
    - Src: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:56,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].createNewSplitSegmentFile(java.lang.Integer)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getSplitSegmentFileName(java.lang.Integer)"
    - "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 16
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:141"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:136,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getSplitSegmentFileName(java.lang.Integer)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:138,1"
      Dst: "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:139,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:139,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:139,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:139,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:139,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getSplitSegmentFileName(java.lang.Integer)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionDepth: 1
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.compress.utils.FileNameUtils].getBaseName(java.nio.file.Path)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[sun.nio.fs.UnixPath].getParent()"
    - "[java.util.Objects].nonNull(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].toAbsolutePath()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[sun.nio.fs.UnixPath].getFileSystem()"
    - "[sun.nio.fs.UnixFileSystem].getPath(java.lang.String,java.lang.String[])"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.file.Path].getParent()"
    - "[java.nio.file.Path].toAbsolutePath()"
    - "[java.nio.file.Path].toString()"
    - "[java.nio.file.Path].getFileSystem()"
    - "[java.nio.file.FileSystem].getPath(java.lang.String,java.lang.String[])"
    functionUses: 1
    ICount: 36
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:170"
        BranchSideFuncs:
        - "getBaseName(java.nio.file.Path)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:169"
        BranchSideFuncs:
        - "intValue()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:175"
        BranchSideFuncs:
        - "append(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:179"
        BranchSideFuncs:
        - "<init>()"
        - "getFileSystem()"
        - "append(java.lang.String)"
        - "toString()"
        - "getPath(java.lang.String,java.lang.String[])"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:178"
        BranchSideFuncs:
        - "getParent()"
        - "toAbsolutePath()"
        - "nonNull(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:170,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:171,1"
      Dst: "[org.apache.commons.compress.utils.FileNameUtils].getBaseName(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:172,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:174,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:174,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:179,1"
      Dst: "[java.nio.file.Path].getParent()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:180,1"
      Dst: "[java.util.Objects].nonNull(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:180,1"
      Dst: "[java.nio.file.Path].toAbsolutePath()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:180,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:181,1"
      Dst: "[java.nio.file.Path].getFileSystem()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:181,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:181,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:181,1"
      Dst: "[java.nio.file.FileSystem].getPath(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].<init>(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].<init>(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:42,1"
      Dst: "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].<init>(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].<init>(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].<init>(java.nio.channels.FileChannel)"
    - "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:46,1"
      Dst: "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:46,1"
      Dst: "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].<init>(java.nio.channels.FileChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].<init>(java.nio.channels.FileChannel)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.FileChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:37,1"
      Dst: "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:38,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].channel()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "java.nio.channels.FileChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeCentralDirectoryEnd()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1584
    functionLinenumberEnd: 1625
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].prepareToWriteUnsplittableContent(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].validateIfZip64IsNeededInEOCD()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeCounted(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentIndex()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getBytes(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.LinkedHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes(long)"
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils$1].encode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].encode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].writeCounted(byte[],int,int)"
    - "[java.util.List].size()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].encode(java.lang.String)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    functionUses: 1
    ICount: 65
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1585"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1589"
        BranchSideFuncs:
        - "prepareToWriteUnsplittableContent(long)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1588"
        BranchSideFuncs:
        - "validateIfZip64IsNeededInEOCD()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1585"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1589"
        BranchSideFuncs:
        - "prepareToWriteUnsplittableContent(long)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1588"
        BranchSideFuncs:
        - "validateIfZip64IsNeededInEOCD()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1595"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1598"
        BranchSideFuncs:
        - "getCurrentSplitSegmentIndex()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1597"
        BranchSideFuncs:
        - "getOrDefault(java.lang.Object,java.lang.Object)"
        - "intValue()"
        - "valueOf(int)"
        - "size()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1607"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1598"
        BranchSideFuncs:
        - "min(int,int)"
        - "encode(java.lang.String)"
        - "min(long,long)"
        - "writeCounted(byte[])"
        - "writeCounted(byte[],int,int)"
        - "getBytes(int)"
        - "getBytes(long)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1597"
        BranchSideFuncs:
        - "getOrDefault(java.lang.Object,java.lang.Object)"
        - "intValue()"
        - "valueOf(int)"
        - "size()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1586,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].prepareToWriteUnsplittableContent(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1589,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].validateIfZip64IsNeededInEOCD()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1591,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeCounted(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1596,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentIndex()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1598,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getBytes(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1604,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1607,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1607,1"
      Dst: "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1607,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1608,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1616,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1616,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1620,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1621,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1621,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1623,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1623,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1623,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].writeCounted(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].validateIfZip64IsNeededInEOCD()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1487
    functionLinenumberEnd: 1522
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentIndex()"
    - "[org.apache.commons.compress.archivers.zip.Zip64RequiredException].<init>(java.lang.String)"
    - "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.LinkedHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 56
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1488"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1491"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1493"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:null"
        BranchSideFuncs:
        - "getCurrentSplitSegmentIndex()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1496"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1500"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1499"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1500"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1503"
        BranchSideFuncs:
        - "getOrDefault(java.lang.Object,java.lang.Object)"
        - "intValue()"
        - "valueOf(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1505"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1510"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1509"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1510"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1514"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1513"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1514"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1518"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1521"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1520"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1494,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].getCurrentSplitSegmentIndex()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1497,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64RequiredException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1504,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1504,1"
      Dst: "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1504,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1510,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.archivers.zip.Zip64RequiredException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].destroy()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 909
    functionLinenumberEnd: 914
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[org.tukaani.xz.DeltaOutputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].close()"
    - "[org.tukaani.xz.XZOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].close()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    - "[java.io.OutputStream].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].close()"
    - "[java.io.FileOutputStream].close()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].close()"
    - "[org.tukaani.xz.CountingOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].close()"
    - "[org.tukaani.xz.LZMA2OutputStream].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - "[javax.crypto.CipherOutputStream].close()"
    - "[java.io.OutputStream$1].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].close()"
    - "[java.util.logging.FileHandler$MeteredStream].close()"
    - "[java.io.PrintStream].close()"
    - "[org.tukaani.xz.SimpleOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.tukaani.xz.LZMAOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].close()"
    functionUses: 2
    ICount: 6
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:910"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:913"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:912"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:911,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].createArchiveEntry(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 649
    functionLinenumberEnd: 654
    functionDepth: 12
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:650"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:653"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:652"
        BranchSideFuncs:
        - "<init>(java.io.File,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:651,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:653,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.function.Function,java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:317,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.function.Function,java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.function.Function,java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 332
    functionLinenumberEnd: 343
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.Function"
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.function.Function,java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].toEntryName(java.io.File,java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setAttributes(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.io.File].toPath()"
    - "[java.io.File].isFile()"
    - "[java.io.File].length()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setSize(long)"
    - "[java.io.File].lastModified()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setTime(long)"
    functionUses: 1
    ICount: 18
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:333"
        BranchSideFuncs:
        - "lastModified()"
        - "<init>(java.util.function.Function,java.lang.String)"
        - "isFile()"
        - "toEntryName(java.io.File,java.lang.String)"
        - "setSize(long)"
        - "length()"
        - "toPath()"
        - "setAttributes(java.nio.file.Path,java.nio.file.LinkOption[])"
        - "setTime(long)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:332"
        BranchSideFuncs:
        - "lastModified()"
        - "<init>(java.util.function.Function,java.lang.String)"
        - "isFile()"
        - "toEntryName(java.io.File,java.lang.String)"
        - "setSize(long)"
        - "length()"
        - "toPath()"
        - "setAttributes(java.nio.file.Path,java.nio.file.LinkOption[])"
        - "setTime(long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:333,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].toEntryName(java.io.File,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:333,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.function.Function,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:335,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:335,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setAttributes(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:337,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:338,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:338,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setSize(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:340,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:340,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].toEntryName(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].isDirectory()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].toDirectoryEntryName(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:245"
        BranchSideFuncs:
        - "isDirectory()"
        - "toDirectoryEntryName(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:246,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:246,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].toDirectoryEntryName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].toDirectoryEntryName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].isDirectoryEntryName(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:241"
        BranchSideFuncs:
        - "isDirectoryEntryName(java.lang.String)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:242,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].isDirectoryEntryName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:242,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:242,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:242,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].isDirectoryEntryName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:238,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.function.Function,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].<init>()"
    - "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setName(java.lang.String)"
    functionUses: 3
    ICount: 21
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:375,1"
      Dst: "[java.util.zip.ZipEntry].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:282,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:377,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setAttributes(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1177
    functionLinenumberEnd: 1187
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setSize(long)"
    - "[java.util.zip.ZipEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[java.util.zip.ZipEntry].setCreationTime(java.nio.file.attribute.FileTime)"
    - "[java.util.zip.ZipEntry].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraTimeFields()"
    - "[java.nio.file.attribute.BasicFileAttributes].isRegularFile()"
    - "[java.nio.file.attribute.BasicFileAttributes].size()"
    - "[java.nio.file.attribute.BasicFileAttributes].lastModifiedTime()"
    - "[java.nio.file.attribute.BasicFileAttributes].creationTime()"
    - "[java.nio.file.attribute.BasicFileAttributes].lastAccessTime()"
    functionUses: 2
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1179"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1182"
        BranchSideFuncs:
        - "setSize(long)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1181"
        BranchSideFuncs:
        - "setLastAccessTime(java.nio.file.attribute.FileTime)"
        - "setExtraTimeFields()"
        - "setLastModifiedTime(java.nio.file.attribute.FileTime)"
        - "setCreationTime(java.nio.file.attribute.FileTime)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1178,1"
      Dst: "[java.nio.file.Files].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1179,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].isRegularFile()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1180,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].size()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1180,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setSize(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1182,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].lastModifiedTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1182,1"
      Dst: "[java.util.zip.ZipEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1183,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].creationTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1183,1"
      Dst: "[java.util.zip.ZipEntry].setCreationTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1184,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].lastAccessTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1184,1"
      Dst: "[java.util.zip.ZipEntry].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1185,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraTimeFields()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 674
    functionLinenumberEnd: 679
    functionDepth: 11
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:675"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:678"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:677"
        BranchSideFuncs:
        - "<init>(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:676,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:678,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.function.Function,java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:421,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.function.Function,java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.function.Function,java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionDepth: 9
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.function.Function"
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.function.Function,java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].toEntryName(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setAttributes(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:360,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].toEntryName(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:360,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.function.Function,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:361,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setAttributes(java.nio.file.Path,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].toEntryName(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].toDirectoryEntryName(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:249"
        BranchSideFuncs:
        - "toDirectoryEntryName(java.lang.String)"
        - "isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:250,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:250,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].toDirectoryEntryName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].deflate()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].deflate()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:900,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].deflate()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].flush()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 975
    functionLinenumberEnd: 980
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].flush()"
    - "[org.apache.commons.io.output.DemuxOutputStream].flush()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].flush()"
    - "[org.tukaani.xz.XZOutputStream].flush()"
    - "[org.apache.commons.io.output.WriterOutputStream].flush()"
    - "[java.io.BufferedOutputStream].flush()"
    - "[org.apache.commons.io.output.ProxyOutputStream].flush()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].flush()"
    - "[javax.crypto.CipherOutputStream].flush()"
    - "[org.apache.commons.io.output.ClosedOutputStream].flush()"
    - "[org.tukaani.xz.LZMA2OutputStream].flush()"
    - "[java.util.zip.DeflaterOutputStream].flush()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].flush()"
    - "[java.util.logging.FileHandler$MeteredStream].flush()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].flush()"
    - "[org.tukaani.xz.CountingOutputStream].flush()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].flush()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].flush()"
    - "[org.tukaani.xz.SimpleOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].flush()"
    - "[org.tukaani.xz.LZMAOutputStream].flush()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].flush()"
    - "[org.tukaani.xz.DeltaOutputStream].flush()"
    - "[org.apache.commons.io.output.TeeOutputStream].flush()"
    - "[org.tukaani.xz.BlockOutputStream].flush()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].flush()"
    - "[org.apache.commons.io.output.BrokenOutputStream].flush()"
    - "[java.io.PrintStream].flush()"
    - "[java.io.FilterOutputStream].flush()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].flush()"
    - "[com.github.luben.zstd.ZstdOutputStream].flush()"
    - "[java.io.DataOutputStream].flush()"
    - "[org.apache.commons.compress.utils.FlushShieldFilterOutputStream].flush()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].flush()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].flush()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].flush()"
    functionUses: 14
    ICount: 6
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:976"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:979"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:978"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:977,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getBytesWritten()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].getTotalBytesWritten()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:998,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].getTotalBytesWritten()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].getEncoding()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].name()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1020"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1019"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1020,1"
      Dst: "[java.nio.charset.Charset].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].isSeekable()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 1179
    functionLinenumberEnd: 1182
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1180,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].setComment(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].setCreateUnicodeExtraFields(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$UnicodeExtraFieldPolicy)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$UnicodeExtraFieldPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].setFallbackToUTF8(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].setLevel(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1369"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1369"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1369"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1371"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1372"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1370,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1370,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1370,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1370,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1370,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].setMethod(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].setUseLanguageEncodingFlag(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].isUTF8(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1400"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1399"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1400"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1400,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].isUTF8(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].setUseZip64(org.apache.commons.compress.archivers.zip.Zip64Mode)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.Zip64Mode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeCentralFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].createCentralFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeCounted(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1649,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].createCentralFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1650,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeCounted(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeLocalFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeLocalFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1691,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeLocalFileHeader(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writeOut(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].writeOut(byte[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1737,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].writeOut(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writePreamble(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writePreamble(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1748,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writePreamble(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].writePreamble(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].writeCounted(byte[],int,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1761"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1763"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1762,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:1764,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].writeCounted(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.jar.JarArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream:63,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.XXHash32].<init>()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.XXHash32"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.codec.digest.XXHash32].<init>(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.XXHash32:36,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.XXHash32].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.XXHash32"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.codec.digest.XXHash32].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.XXHash32:45,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$lambda_new_0__54].bootstrap$(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$lambda_new_0__54"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Callback"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$lambda_new_0__54].<init>(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$lambda_new_0__54:-1,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$lambda_new_0__54].<init>(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$lambda_new_0__54].<init>(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$lambda_new_0__54"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$lambda_new_0__54:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$lambda_new_0__54].accept(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$lambda_new_0__54"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].lambda$new$0(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$lambda_new_0__54:-1,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].lambda$new$0(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].lambda$new$0(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getType()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].getType()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$EOD].getType()"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].addLiteralBlock(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].addBackReference(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].writeFinalLiteralBlock()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block].getType()"
    functionUses: 1
    ICount: 15
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:216,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block].getType()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:216,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:218,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].addLiteralBlock(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:221,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].addBackReference(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:224,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].writeFinalLiteralBlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].addLiteralBlock(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getLength()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].writeBlocksAndReturnUnfinishedPair(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].addLiteral(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].recordLiteral(byte[])"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].clearUnusedBlocksAndPairs()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:238,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getLength()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:238,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].writeBlocksAndReturnUnfinishedPair(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:239,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].addLiteral(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:239,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].recordLiteral(byte[])"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:240,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].clearUnusedBlocksAndPairs()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].writeBlocksAndReturnUnfinishedPair(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionDepth: 3
    returnType: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].writeWritablePairs(int)"
    - "[java.util.LinkedList].peekLast()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].peekLast()"
    - "[java.util.ArrayDeque].peekLast()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].hasBackReference()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].<init>()"
    - "[java.util.ArrayDeque].addLast(java.lang.Object)"
    - "[java.util.LinkedList].addLast(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].addLast(java.lang.Object)"
    - "[java.util.Deque].peekLast()"
    - "[java.util.Deque].addLast(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:462"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:463"
        BranchSideFuncs:
        - "<init>()"
        - "addLast(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:462"
        BranchSideFuncs:
        - "<init>()"
        - "addLast(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:462"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:466"
        BranchSideFuncs:
        - "<init>()"
        - "addLast(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:460,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].writeWritablePairs(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:461,1"
      Dst: "[java.util.Deque].peekLast()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:462,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].hasBackReference()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:463,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:464,1"
      Dst: "[java.util.Deque].addLast(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].writeWritablePairs(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 479
    functionLinenumberEnd: 499
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].descendingIterator()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].descendingIterator()"
    - "[java.util.ArrayDeque].descendingIterator()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$000(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].length()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].iterator()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].canBeWritten(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].writeTo(java.io.OutputStream)"
    - "[java.util.Deque].descendingIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Deque].iterator()"
    functionUses: 1
    ICount: 33
    EdgeCount: 72
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:481"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:488"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:487"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:483"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:488"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:498"
        BranchSideFuncs:
        - "access$000(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:489"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:491"
        BranchSideFuncs:
        - "canBeWritten(int)"
        - "length()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:493"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:495"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:481,1"
      Dst: "[java.util.Deque].descendingIterator()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:481,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:482,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:483,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$000(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:486,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].length()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:488,1"
      Dst: "[java.util.Deque].iterator()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:493,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].canBeWritten(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:496,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].writeTo(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$000(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].hasBeenWritten()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:42,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].hasBeenWritten()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].hasBeenWritten()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].length()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].literalLength()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:90,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].literalLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].literalLength()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.Scanner:java.util.concurrent.ConcurrentLinkedDeque].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.util.Deque].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 17
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:97"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:102"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:99,1"
      Dst: "[java.util.Deque].iterator()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:99,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:99,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].canBeWritten(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].hasBackReference()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:77"
        BranchSideFuncs:
        - "hasBackReference()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:77"
        BranchSideFuncs:
        - "hasBackReference()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:78,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].hasBackReference()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].hasBackReference()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:81"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].literalLength()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].lengths(int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[java.io.FileOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[java.io.OutputStream$1].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[java.util.zip.CheckedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[javax.crypto.CipherOutputStream].write(int)"
    - "[java.io.BufferedOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[java.util.zip.DeflaterOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[java.lang.ProcessBuilder$NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[java.io.PrintStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].writeLength(int,java.io.OutputStream)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].hasBackReference()"
    - "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(java.io.OutputStream,long,int)"
    - "[java.io.OutputStream].write(int)"
    - "[java.util.Deque].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 31
    EdgeCount: 115
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:138"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:142"
        BranchSideFuncs:
        - "write(byte[])"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:141"
        BranchSideFuncs:
        - "hasBackReference()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:148"
        BranchSideFuncs:
        - "toLittleEndian(java.io.OutputStream,long,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:148"
        BranchSideFuncs:
        - "writeLength(int,java.io.OutputStream)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:134,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].literalLength()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:135,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].lengths(int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:135,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:137,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].writeLength(int,java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:139,1"
      Dst: "[java.util.Deque].iterator()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:139,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:139,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:140,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:142,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].hasBackReference()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:143,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(java.io.OutputStream,long,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].lengths(int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:44"
        BranchSideFuncs:
        - "min(int,int)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:44"
        BranchSideFuncs:
        - "min(int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:45,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].writeLength(int,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[java.io.BufferedOutputStream:java.io.ByteArrayOutputStream:java.io.DataOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream$1:java.io.PrintStream:java.lang.ProcessBuilder$NullOutputStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.CheckedOutputStream:java.util.zip.DeflaterOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 81
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:54"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:52,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(java.io.OutputStream,long,int)"
    functionSourceFile: "org.apache.commons.compress.utils.ByteUtils"
    linkageType: ""
    functionLinenumber: 273
    functionLinenumberEnd: 280
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[java.io.FileOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[java.io.OutputStream$1].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[java.util.zip.CheckedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[javax.crypto.CipherOutputStream].write(int)"
    - "[java.io.BufferedOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[java.util.zip.DeflaterOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[java.lang.ProcessBuilder$NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[java.io.PrintStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 5
    ICount: 13
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.ByteUtils:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ByteUtils:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ByteUtils:276,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].<init>()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:42,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:58,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].addLiteral(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getData()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getLength()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getOffset()"
    - "[java.util.ArrayDeque:java.util.LinkedList:java.util.concurrent.ConcurrentLinkedDeque].add(java.lang.Object)"
    - "[java.util.Deque].add(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:67,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getData()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:67,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getOffset()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:67,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getLength()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:67,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:68,1"
      Dst: "[java.util.Deque].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].recordLiteral(byte[])"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayDeque].addFirst(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].addFirst(java.lang.Object)"
    - "[java.util.LinkedList].addFirst(java.lang.Object)"
    - "[java.util.Deque].addFirst(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:379,1"
      Dst: "[java.util.Deque].addFirst(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].clearUnusedBlocksAndPairs()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].clearUnusedBlocks()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].clearUnusedPairs()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:260,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].clearUnusedBlocks()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:261,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].clearUnusedPairs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].clearUnusedBlocks()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 258
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].size()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].removeLast()"
    - "[java.util.LinkedList].removeLast()"
    - "[java.util.ArrayDeque].removeLast()"
    - "[java.util.Deque].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Deque].size()"
    - "[java.util.Deque].removeLast()"
    functionUses: 1
    ICount: 24
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:253"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:252"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:246,1"
      Dst: "[java.util.Deque].iterator()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:246,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:246,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:253,1"
      Dst: "[java.util.Deque].size()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:255,1"
      Dst: "[java.util.Deque].removeLast()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].clearUnusedPairs()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 264
    functionLinenumberEnd: 284
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].descendingIterator()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].descendingIterator()"
    - "[java.util.ArrayDeque].descendingIterator()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].length()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].size()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].peekFirst()"
    - "[java.util.LinkedList].peekFirst()"
    - "[java.util.ArrayDeque].peekFirst()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$000(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    - "[java.util.ArrayDeque].removeFirst()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].removeFirst()"
    - "[java.util.LinkedList].removeFirst()"
    - "[java.util.Deque].descendingIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Deque].size()"
    - "[java.util.Deque].peekFirst()"
    - "[java.util.Deque].removeFirst()"
    functionUses: 1
    ICount: 30
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:275"
        BranchSideFuncs:
        - "next()"
        - "length()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:274"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:283"
        BranchSideFuncs:
        - "access$000(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
        - "peekFirst()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:267,1"
      Dst: "[java.util.Deque].descendingIterator()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:267,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:268,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:270,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].length()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:275,1"
      Dst: "[java.util.Deque].size()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:277,1"
      Dst: "[java.util.Deque].peekFirst()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:278,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$000(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:281,1"
      Dst: "[java.util.Deque].removeFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].addBackReference(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].getLength()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].writeBlocksAndReturnUnfinishedPair(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].setBackReference(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].recordBackReference(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].clearUnusedBlocksAndPairs()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:231,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].getLength()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:231,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].writeBlocksAndReturnUnfinishedPair(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:232,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].setBackReference(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:233,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].recordBackReference(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:234,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].clearUnusedBlocksAndPairs()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].setBackReference(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].hasBackReference()"
    - "[java.lang.IllegalStateException].<init>()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].getOffset()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].getLength()"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:121"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:120"
        BranchSideFuncs:
        - "getOffset()"
        - "getLength()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:118,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].hasBackReference()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:119,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:121,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].getOffset()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:122,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].getLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].recordBackReference(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentLinkedDeque].addFirst(java.lang.Object)"
    - "[java.util.LinkedList].addFirst(java.lang.Object)"
    - "[java.util.ArrayDeque].addFirst(java.lang.Object)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].expand(int,int)"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].getLength()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].getOffset()"
    - "[java.util.Deque].addFirst(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:375,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].getOffset()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:375,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].getLength()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:375,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].expand(int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:375,1"
      Dst: "[java.util.Deque].addFirst(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].expand(int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 294
    functionLinenumberEnd: 306
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentLinkedDeque].peekFirst()"
    - "[java.util.LinkedList].peekFirst()"
    - "[java.util.ArrayDeque].peekFirst()"
    - "[java.util.Arrays].fill(byte[],byte)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].expandFromList(byte[],int,int)"
    - "[java.util.Deque].peekFirst()"
    functionUses: 4
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:303"
        BranchSideFuncs:
        - "peekFirst()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:302"
        BranchSideFuncs:
        - "expandFromList(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:302"
        BranchSideFuncs:
        - "fill(byte[],byte)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:297,1"
      Dst: "[java.util.Deque].peekFirst()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:300,1"
      Dst: "[java.util.Arrays].fill(byte[],byte)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:303,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].expandFromList(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].expandFromList(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 308
    functionLinenumberEnd: 344
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.Deque].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 51
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:334"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:333"
        BranchSideFuncs:
        - "min(int,int)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:326"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:319,1"
      Dst: "[java.util.Deque].iterator()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:319,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:319,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:328,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:328,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:328,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:328,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:328,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:331,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:338,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].writeFinalLiteralBlock()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 469
    functionLinenumberEnd: 478
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].rewriteLastPairs()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$000(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].writeTo(java.io.OutputStream)"
    - "[java.util.LinkedList].clear()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].clear()"
    - "[java.util.ArrayDeque].clear()"
    - "[java.util.Deque].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].clear()"
    functionUses: 1
    ICount: 16
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:476"
        BranchSideFuncs:
        - "access$000(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:475"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:472"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:475"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:470,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].rewriteLastPairs()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:471,1"
      Dst: "[java.util.Deque].iterator()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:471,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:471,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:472,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$000(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:473,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:476,1"
      Dst: "[java.util.Collection].clear()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].rewriteLastPairs()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 382
    functionLinenumberEnd: 447
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[java.util.LinkedList].descendingIterator()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].descendingIterator()"
    - "[java.util.ArrayDeque].descendingIterator()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$000(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].length()"
    - "[java.util.LinkedList].addFirst(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$remove__184].bootstrap$(java.util.Deque)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.LinkedList].size()"
    - "[java.util.LinkedList].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].<init>()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$100(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair,byte[])"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].expand(int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$200(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].hasBackReference()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$300(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair,int)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$400(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair,org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    - "[java.util.Deque].descendingIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Deque].add(java.lang.Object)"
    functionUses: 1
    ICount: 72
    EdgeCount: 66
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:386"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:399"
        BranchSideFuncs:
        - "next()"
        - "access$000(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:398"
        BranchSideFuncs:
        - "requireNonNull(java.lang.Object)"
        - "bootstrap$(java.util.Deque)"
        - "forEach(java.util.function.Consumer)"
        - "size()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:388"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:390"
        BranchSideFuncs:
        - "length()"
        - "addFirst(java.lang.Object)"
        - "valueOf(int)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:428"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:432"
        BranchSideFuncs:
        - "get(int)"
        - "access$200(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:433"
        BranchSideFuncs:
        - "access$200(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:432"
        BranchSideFuncs:
        - "get(int)"
        - "access$200(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:440"
        BranchSideFuncs:
        - "access$300(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:439"
        BranchSideFuncs:
        - "hasBackReference()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:440"
        BranchSideFuncs:
        - "access$300(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:439"
        BranchSideFuncs:
        - "hasBackReference()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:440"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:443"
        BranchSideFuncs:
        - "expand(int,int)"
        - "access$100(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair,byte[])"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:442"
        BranchSideFuncs:
        - "access$400(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair,org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:383,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:386,1"
      Dst: "[java.util.Deque].descendingIterator()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:386,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:387,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:388,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$000(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:391,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].length()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:392,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:392,1"
      Dst: "[java.util.LinkedList].addFirst(java.lang.Object)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:399,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:399,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$remove__184].bootstrap$(java.util.Deque)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:399,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:424,1"
      Dst: "[java.util.LinkedList].size()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:427,1"
      Dst: "[java.util.LinkedList].get(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:427,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:429,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:431,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].expand(int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:431,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$100(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair,byte[])"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:435,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].hasBackReference()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:435,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$200(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:438,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$300(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:438,1"
      Dst: "[java.util.Deque].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:443,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$400(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair,org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$remove__184].bootstrap$(java.util.Deque)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$remove__184"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.Deque"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$remove__184].<init>(java.util.Deque)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$remove__184:-1,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$remove__184].<init>(java.util.Deque)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$remove__184].<init>(java.util.Deque)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$remove__184"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Deque"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$remove__184:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$100(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair,byte[])"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].prependLiteral(byte[])"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:42,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].prependLiteral(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].prependLiteral(byte[])"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayDeque:java.util.LinkedList:java.util.concurrent.ConcurrentLinkedDeque].addFirst(java.lang.Object)"
    - "[java.util.Deque].addFirst(java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:106,1"
      Dst: "[java.util.Deque].addFirst(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$200(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].backReferenceLength()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:42,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].backReferenceLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].backReferenceLength()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$300(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 2
    returnType: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].splitWithNewBackReferenceLengthOf(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:42,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].splitWithNewBackReferenceLengthOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].splitWithNewBackReferenceLengthOf(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionDepth: 1
    returnType: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].<init>()"
    - "[java.util.ArrayDeque:java.util.LinkedList:java.util.concurrent.ConcurrentLinkedDeque].addAll(java.util.Collection)"
    - "[java.util.Deque].addAll(java.util.Collection)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:126,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:127,1"
      Dst: "[java.util.Deque].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].access$400(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair,org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    - "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].prependTo(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:42,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].prependTo(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].prependTo(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.ArrayDeque:java.util.LinkedList:java.util.Scanner:java.util.concurrent.ConcurrentLinkedDeque:org.apache.commons.io.function.IOStream$1:org.apache.commons.lang3.CharRange$CharacterIterator].descendingIterator()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].prependLiteral(byte[])"
    - "[java.util.Deque].descendingIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 11
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:115"
        BranchSideFuncs:
        - "next()"
        - "prependLiteral(byte[])"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:111,1"
      Dst: "[java.util.Deque].descendingIterator()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:112,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:113,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair:113,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$Pair].prependLiteral(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliUtils$CachedAvailability].values()"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliUtils$CachedAvailability"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.brotli.BrotliUtils$CachedAvailability[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliUtils$CachedAvailability:31,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliUtils$CachedAvailability].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliUtils$CachedAvailability"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.brotli.BrotliUtils$CachedAvailability"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliUtils$CachedAvailability:31,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliUtils$CachedAvailability].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliUtils$CachedAvailability"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliUtils$CachedAvailability:31,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliUtils$CachedAvailability].$values()"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliUtils$CachedAvailability"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.brotli.BrotliUtils$CachedAvailability[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPDouble].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPDouble"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstant].getValue()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 9
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPDouble:33,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPDouble:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPDouble:33,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstant].getValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPDouble:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPDouble:33,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPDouble].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPDouble"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstantNumber].getNumber()"
    - "[java.lang.Number].doubleValue()"
    - "[java.io.DataOutputStream].writeDouble(double)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPDouble:38,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstantNumber].getNumber()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPDouble:38,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPDouble:38,1"
      Dst: "[java.io.DataOutputStream].writeDouble(double)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipMethod].values()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipMethod"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].clone()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].clone()"
    - "[org.apache.commons.lang3.util.FluentBitSet].clone()"
    - "[org.tukaani.xz.ARMThumbOptions].clone()"
    - "[org.tukaani.xz.IA64Options].clone()"
    - "[org.tukaani.xz.DeltaOptions].clone()"
    - "[org.tukaani.xz.BCJOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].clone()"
    - "[org.tukaani.xz.X86Options].clone()"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].clone()"
    - "[org.tukaani.xz.ARMOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].clone()"
    - "[org.tukaani.xz.LZMA2Options].clone()"
    - "[org.apache.commons.lang3.text.StrTokenizer].clone()"
    - "[org.tukaani.xz.SPARCOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].clone()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].clone()"
    - "[org.tukaani.xz.PowerPCOptions].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.text.SimpleDateFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.EnumSet:java.util.GregorianCalendar:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:javax.crypto.Mac:javax.crypto.MacSpi:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipMethod:31,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipMethod].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipMethod"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipMethod"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipMethod:31,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipMethod].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipMethod"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipMethod].<init>(java.lang.String,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipMethod:190,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipMethod].<init>(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipMethod].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipMethod"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 19
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipMethod:196,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipMethod].$values()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipMethod"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipMethod[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream$Builder].setCount(long)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.io.input.BoundedInputStream$AbstractBuilder"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].setCount(long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream$Builder:209,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$AbstractBuilder].setCount(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 13
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:67"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:71"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:68,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:72,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].generateHashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].hashCode()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:80,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].hashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].generateHashCode()"
    functionUses: 17
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:77"
        BranchSideFuncs:
        - "generateHashCode()"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:75,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].generateHashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].generateHashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:69,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].hashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].generateHashCode()"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:95"
        BranchSideFuncs:
        - "generateHashCode()"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:93,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].generateHashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 9
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:117,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:117,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeShort(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType:122,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64Mode].values()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64Mode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.Zip64Mode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.Zip64Mode:27,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64Mode].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64Mode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.Zip64Mode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.Zip64Mode:27,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64Mode].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64Mode"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.Zip64Mode:27,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.Zip64Mode].$values()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.Zip64Mode"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.Zip64Mode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptySet()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].<init>()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setName(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:394,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:346,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:363,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:395,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].<init>(java.lang.String,java.lang.String,int,org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptySet()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].<init>()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setType(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setName(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:407,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:346,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:363,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:408,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setType(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:409,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 416
    functionLinenumberEnd: 437
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].equals(java.lang.Object)"
    functionUses: 13
    ICount: 27
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:419"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:421"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:431"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:433"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:436"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:435"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:432"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:436"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:420,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:420,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:432,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getAccessTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:445,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getCreationTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:454,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getGeneration()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getGroupId()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getLastModifiedDate()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:525,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getMode()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getName()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 547
    functionLinenumberEnd: 549
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getNlink()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getOffset()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getPermissions()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getSimpleName()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].isDirectory()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:603"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:603,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getType()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getUserId()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getVolume()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].hashCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 634
    functionLinenumberEnd: 636
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].isBlkDev()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:644"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:643"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].isChrDev()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:653"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:652"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].isDeleted()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].isFifo()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:681"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:680"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].isFile()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:690"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:689"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].isSocket()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:699"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:698"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setCreationTime(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].getTime()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:727,1"
      Dst: "[java.util.Date].getTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setDeleted(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setGeneration(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setNlink(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].setVolume(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getName()"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:859,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].update(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert32(byte[],int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$102(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$302(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$402(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$300(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$408(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$500(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:871"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:871"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:877"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:876"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:872"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:865"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:866,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert32(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:866,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$102(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:867,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$302(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:869,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$402(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader,int)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:871,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$300(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:873,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$408(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:877,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader].access$500(org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TapeSegmentHeader)"
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry:877,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore].<init>(java.nio.file.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore:39,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore:39,1"
      Dst: "[org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore].<init>(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore].<init>(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore:52,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore:57,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore].close()"
    functionSourceFile: "org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore].closeForWriting()"
    - "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionUses: 4
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore:64,1"
      Dst: "[org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore].closeForWriting()"
    - Src: "org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore:66,1"
      Dst: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore].closeForWriting()"
    functionSourceFile: "org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.tukaani.xz.DeltaOutputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].close()"
    - "[org.tukaani.xz.XZOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].close()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].close()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].close()"
    - "[org.tukaani.xz.CountingOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].close()"
    - "[org.tukaani.xz.LZMA2OutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].close()"
    - "[org.tukaani.xz.SimpleOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.tukaani.xz.LZMAOutputStream].close()"
    - "[java.io.ByteArrayOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream:java.io.OutputStream$1:java.io.PrintStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.DeflaterOutputStream:java.util.zip.ZipOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 1
    ICount: 7
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore:76"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore:73,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore].getInputStream()"
    functionSourceFile: "org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore:80,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore].writeOut(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.XZOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream:java.io.ByteArrayOutputStream:java.io.DataOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream$1:java.io.PrintStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.CheckedOutputStream:java.util.zip.DeflaterOutputStream:java.util.zip.GZIPOutputStream:java.util.zip.ZipOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore:85,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPString].<init>(org.apache.commons.compress.harmony.pack200.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPString"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPConstant].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.CPUTF8].getUnderlyingString()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPString:27,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPConstant].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CPString:29,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPUTF8].getUnderlyingString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPString].compareTo(org.apache.commons.compress.harmony.pack200.CPString)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPString"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CPString"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].compareTo(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPString:34,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPString].getIndexInCpUtf8()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPString"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPString:38,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPString].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPString"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPString].compareTo(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPString"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPString].compareTo(org.apache.commons.compress.harmony.pack200.CPString)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPString:22,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPString].compareTo(org.apache.commons.compress.harmony.pack200.CPString)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__67].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__67"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__67].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__67:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__67].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__67].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__67"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__67:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__67].get()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__67"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X0015_CertificateIdForFile].<init>()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__67:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X0015_CertificateIdForFile].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_6__245].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_6__245"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_6__245].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_6__245:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_6__245].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_6__245].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_6__245"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_6__245:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_6__245].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_6__245"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addParameterAnnotation$6(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_6__245:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addParameterAnnotation$6(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addParameterAnnotation$6(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:217,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:217,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ShortForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ShortForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ShortForm:28,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ShortForm].setByteCodeOperands(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ShortForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextShort()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperand2Bytes(int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ShortForm:40,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextShort()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ShortForm:40,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperand2Bytes(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextShort()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry:54,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry:55,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry:61,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry].write(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeShort(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry:76,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:50"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:50"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].<init>(java.io.InputStream,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:73,1"
      Dst: "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].<init>(java.io.InputStream,boolean,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:87,1"
      Dst: "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].<init>(java.io.InputStream,boolean,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].<init>(java.io.InputStream,boolean,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int)"
    - "[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:104,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:105,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:105,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:105,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:107,1"
      Dst: "[org.tukaani.xz.XZInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:109,1"
      Dst: "[org.tukaani.xz.SingleXZInputStream].<init>(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].available()"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].available()"
    - "[org.apache.commons.io.input.BrokenInputStream].available()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].available()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].available()"
    - "[org.tukaani.xz.DeltaInputStream].available()"
    - "[org.apache.commons.io.input.BoundedInputStream].available()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].available()"
    - "[org.tukaani.xz.SeekableXZInputStream].available()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].available()"
    - "[org.apache.commons.io.input.ProxyInputStream].available()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].available()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].available()"
    - "[org.tukaani.xz.BlockInputStream].available()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].available()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].available()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].available()"
    - "[org.tukaani.xz.SingleXZInputStream].available()"
    - "[com.github.luben.zstd.ZstdInputStream].available()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].available()"
    - "[org.tukaani.xz.XZInputStream].available()"
    - "[org.tukaani.xz.LZMA2InputStream].available()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].available()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].available()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].available()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].available()"
    - "[org.tukaani.xz.SimpleInputStream].available()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:javax.crypto.CipherInputStream:org.apache.commons.codec.binary.BaseNCodecInputStream:org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream:org.apache.commons.io.input.BufferedFileChannelInputStream:org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.MemoryMappedFileInputStream:org.apache.commons.io.input.NullInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].available()"
    - "[java.io.InputStream].available()"
    functionUses: 15
    ICount: 4
    EdgeCount: 29
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:115,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.GZIPInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:javax.crypto.CipherInputStream:org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:org.apache.commons.compress.utils.CloseShieldFilterInputStream:org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream:org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 53
    ICount: 4
    EdgeCount: 57
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:120,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].getCompressedCount()"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:128,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read()"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read()"
    - "[java.io.BufferedInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[java.lang.ProcessBuilder$NullInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[java.io.FileInputStream].read()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read()"
    - "[org.tukaani.xz.BlockInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read()"
    - "[org.brotli.dec.BrotliInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStream].read()"
    - "[java.io.ByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.tukaani.xz.XZInputStream].read()"
    - "[java.io.InputStream$1].read()"
    - "[org.tukaani.xz.LZMA2InputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.tukaani.xz.SeekableXZInputStream].read()"
    - "[org.tukaani.xz.SeekableFileInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read()"
    - "[org.tukaani.xz.CountingInputStream].read()"
    - "[java.util.zip.CheckedInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[java.io.PushbackInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read()"
    - "[java.io.ObjectInputStream].read()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read()"
    - "[java.io.ObjectInputStream$PeekInputStream].read()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.tukaani.xz.SimpleInputStream].read()"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read()"
    - "[org.tukaani.xz.SingleXZInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[java.util.jar.Manifest$FastInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[javax.crypto.CipherInputStream].read()"
    - "[org.tukaani.xz.DeltaInputStream].read()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read()"
    - "[org.apache.commons.compress.utils.CountingInputStream].read()"
    - "[org.tukaani.xz.LZMAInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read()"
    - "[java.io.FilterInputStream].read()"
    - "[java.util.zip.InflaterInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[java.io.SequenceInputStream].read()"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - "[org.apache.commons.compress.MemoryLimitException].<init>(long,int,java.lang.Exception)"
    - "[org.tukaani.xz.MemoryLimitException].getMemoryLimit()"
    - "[org.tukaani.xz.MemoryLimitException].getMemoryNeeded()"
    - "[java.io.InputStream].read()"
    functionUses: 32
    ICount: 17
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:134"
        BranchSideFuncs:
        - "count(int)"
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:133"
        BranchSideFuncs:
        - "read()"
        - "count(int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:134,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:135,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:138,1"
      Dst: "[org.tukaani.xz.MemoryLimitException].getMemoryNeeded()"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:138,1"
      Dst: "[org.tukaani.xz.MemoryLimitException].getMemoryLimit()"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:138,1"
      Dst: "[org.apache.commons.compress.MemoryLimitException].<init>(long,int,java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.MemoryLimitException].getMemoryNeeded()"
    functionSourceFile: "org.tukaani.xz.MemoryLimitException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.MemoryLimitException].getMemoryLimit()"
    functionSourceFile: "org.tukaani.xz.MemoryLimitException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.MemoryLimitException].<init>(long,int,java.lang.Exception)"
    functionSourceFile: "org.apache.commons.compress.MemoryLimitException"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.compress.MemoryLimitException].buildMessage(long,int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.MemoryLimitException:50,1"
      Dst: "[org.apache.commons.compress.MemoryLimitException].buildMessage(long,int)"
    - Src: "org.apache.commons.compress.MemoryLimitException:50,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.SequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[java.util.zip.CheckedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[javax.crypto.CipherInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - "[org.apache.commons.compress.MemoryLimitException].<init>(long,int,java.lang.Exception)"
    - "[org.tukaani.xz.MemoryLimitException].getMemoryLimit()"
    - "[org.tukaani.xz.MemoryLimitException].getMemoryNeeded()"
    functionUses: 43
    ICount: 17
    EdgeCount: 85
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:147"
        BranchSideFuncs:
        - "count(int)"
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:148,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:149,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:153,1"
      Dst: "[org.tukaani.xz.MemoryLimitException].getMemoryNeeded()"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:153,1"
      Dst: "[org.tukaani.xz.MemoryLimitException].getMemoryLimit()"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:153,1"
      Dst: "[org.apache.commons.compress.MemoryLimitException].<init>(long,int,java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - "[org.tukaani.xz.MemoryLimitException].getMemoryNeeded()"
    - "[org.tukaani.xz.MemoryLimitException].getMemoryLimit()"
    - "[org.apache.commons.compress.MemoryLimitException].<init>(long,int,java.lang.Exception)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:160,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:163,1"
      Dst: "[org.tukaani.xz.MemoryLimitException].getMemoryNeeded()"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:163,1"
      Dst: "[org.tukaani.xz.MemoryLimitException].getMemoryLimit()"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorInputStream:163,1"
      Dst: "[org.apache.commons.compress.MemoryLimitException].<init>(long,int,java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.StreamCompressor$SeekableByteChannelCompressor].<init>(java.util.zip.Deflater,java.nio.channels.SeekableByteChannel)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.StreamCompressor$SeekableByteChannelCompressor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.zip.Deflater"
    - "java.nio.channels.SeekableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].<init>(java.util.zip.Deflater)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.StreamCompressor$SeekableByteChannelCompressor:86,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].<init>(java.util.zip.Deflater)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.StreamCompressor$SeekableByteChannelCompressor].writeOut(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.StreamCompressor$SeekableByteChannelCompressor"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].write(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].write(java.nio.ByteBuffer)"
    - "[java.nio.channels.SeekableByteChannel].write(java.nio.ByteBuffer)"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.StreamCompressor$SeekableByteChannelCompressor:92,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.StreamCompressor$SeekableByteChannelCompressor:92,1"
      Dst: "[java.nio.channels.SeekableByteChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:173,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.codec.digest.XXHash32].<init>()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$000(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize].getSize()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$100(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].writeFrameDescriptor()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$200(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:184,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:156,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:186,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$000(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:186,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize].getSize()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:187,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$100(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:188,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:189,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].writeFrameDescriptor()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:190,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$200(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].appendToBlockDependencyBuffer(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:201"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "min(int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:194,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:199,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].finish()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[org.tukaani.xz.DeltaOutputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].close()"
    - "[org.tukaani.xz.XZOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].close()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    - "[java.io.OutputStream].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].close()"
    - "[java.io.FileOutputStream].close()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].close()"
    - "[org.tukaani.xz.CountingOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].close()"
    - "[org.tukaani.xz.LZMA2OutputStream].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - "[javax.crypto.CipherOutputStream].close()"
    - "[java.io.OutputStream$1].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].close()"
    - "[java.util.logging.FileHandler$MeteredStream].close()"
    - "[java.io.PrintStream].close()"
    - "[org.tukaani.xz.SimpleOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.tukaani.xz.LZMAOutputStream].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].close()"
    functionUses: 36
    ICount: 10
    EdgeCount: 107
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:210,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].finish()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:212,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].finish()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].flushBlock()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].writeTrailer()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:227"
        BranchSideFuncs:
        - "flushBlock()"
        - "writeTrailer()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:223,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].flushBlock()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:224,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].writeTrailer()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].flushBlock()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 264
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$200(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.lz77support.Parameters)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$300(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].prefill(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].appendToBlockDependencyBuffer(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(java.io.OutputStream,long,int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream$1].write(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)"
    - "[java.io.FileOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.XZOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(byte[],int,int)"
    - "[java.io.FilterOutputStream].write(byte[],int,int)"
    - "[java.util.zip.DeflaterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[java.util.zip.CheckedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)"
    - "[java.util.zip.GZIPOutputStream].write(byte[],int,int)"
    - "[javax.crypto.CipherOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)"
    - "[java.io.PrintStream].write(byte[],int,int)"
    - "[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[],int,int)"
    - "[java.io.DataOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$100(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - "[org.apache.commons.codec.digest.XXHash32].update(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.codec.digest.XXHash32].getValue()"
    - "[org.apache.commons.codec.digest.XXHash32].reset()"
    functionUses: 2
    ICount: 79
    EdgeCount: 104
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:233"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:232"
        BranchSideFuncs:
        - "<init>(java.io.OutputStream,org.apache.commons.compress.compressors.lz77support.Parameters)"
        - "access$200(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
        - "<init>()"
        - "access$300(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:239"
        BranchSideFuncs:
        - "prefill(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:238"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:244"
        BranchSideFuncs:
        - "appendToBlockDependencyBuffer(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:243"
        BranchSideFuncs:
        - "toByteArray()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:252"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:251"
        BranchSideFuncs:
        - "write(byte[])"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:257"
        BranchSideFuncs:
        - "access$100(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:258"
        BranchSideFuncs:
        - "update(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:257"
        BranchSideFuncs:
        - "access$100(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:262"
        BranchSideFuncs:
        - "getValue()"
        - "toLittleEndian(java.io.OutputStream,long,int)"
        - "reset()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:233,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$200(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:234,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:235,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$300(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:235,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.lz77support.Parameters)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:237,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].prefill(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:239,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:240,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:231,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:242,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].appendToBlockDependencyBuffer(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:244,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:246,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(java.io.OutputStream,long,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:247,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:248,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$100(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:249,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].update(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:253,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:259,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].getValue()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:260,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$200(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$300(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz77support.Parameters"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.lz77support.Parameters)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 229
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.compress.compressors.lz77support.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].<init>(org.apache.commons.compress.compressors.lz77support.Parameters,org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Callback)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$lambda_new_0__54].bootstrap$(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:214,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:192,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:215,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$lambda_new_0__54].bootstrap$(org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:215,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].<init>(org.apache.commons.compress.compressors.lz77support.Parameters,org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].<init>(org.apache.commons.compress.compressors.lz77support.Parameters,org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Callback)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 292
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.compressors.lz77support.Parameters"
    - "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].getWindowSize()"
    - "[org.apache.commons.lang3.ArrayFill].fill(int[],int)"
    functionUses: 2
    ICount: 24
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:279,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:280,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:286,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].getWindowSize()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:289,1"
      Dst: "[org.apache.commons.lang3.ArrayFill].fill(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].prefill(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].prefill(byte[])"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].recordLiteral(byte[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:372"
        BranchSideFuncs:
        - "recordLiteral(byte[])"
        - "copyOfRange(byte[],int,int)"
        - "prefill(byte[])"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:368,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:369,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].prefill(byte[])"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:370,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].recordLiteral(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].prefill(byte[])"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor"
    linkageType: ""
    functionLinenumber: 528
    functionLinenumberEnd: 549
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].getWindowSize()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].initialize()"
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].insertString(int)"
    functionUses: 1
    ICount: 32
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:529"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:530"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:529"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:529"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:534"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:533"
        BranchSideFuncs:
        - "getWindowSize()"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "min(int,int)"
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:537"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:545"
        BranchSideFuncs:
        - "initialize()"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:540"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:530,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:534,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].getWindowSize()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:534,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:535,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:538,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].initialize()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:541,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].insertString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].compress(byte[],int,int)"
    functionUses: 36
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:450,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].compress(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].finish()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[org.tukaani.xz.DeltaOutputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].close()"
    - "[org.tukaani.xz.XZOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].close()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    - "[java.io.OutputStream].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].close()"
    - "[java.io.FileOutputStream].close()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].close()"
    - "[org.tukaani.xz.CountingOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].close()"
    - "[org.tukaani.xz.LZMA2OutputStream].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - "[javax.crypto.CipherOutputStream].close()"
    - "[java.io.OutputStream$1].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].close()"
    - "[java.util.logging.FileHandler$MeteredStream].close()"
    - "[java.io.PrintStream].close()"
    - "[org.tukaani.xz.SimpleOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.tukaani.xz.LZMAOutputStream].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].close()"
    functionUses: 38
    ICount: 10
    EdgeCount: 107
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:288,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].finish()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:290,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].finish()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].finish()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:355"
        BranchSideFuncs:
        - "finish()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:352,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].finish()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$100(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.codec.digest.XXHash32].update(byte[],int,int)"
    functionSourceFile: "org.apache.commons.codec.digest.XXHash32"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 200
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.codec.digest.XXHash32].process(byte[],int)"
    functionUses: 6
    ICount: 45
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.codec.digest.XXHash32:162"
      Branch Sides:
      - BranchSide: "org.apache.commons.codec.digest.XXHash32:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.codec.digest.XXHash32:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.codec.digest.XXHash32:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.codec.digest.XXHash32:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.codec.digest.XXHash32:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.codec.digest.XXHash32:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.codec.digest.XXHash32:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.codec.digest.XXHash32:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.codec.digest.XXHash32:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.codec.digest.XXHash32:193"
        BranchSideFuncs:
        - "process(byte[],int)"
      - BranchSide: "org.apache.commons.codec.digest.XXHash32:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.codec.digest.XXHash32:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.codec.digest.XXHash32:197"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.apache.commons.codec.digest.XXHash32:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.codec.digest.XXHash32:173,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.codec.digest.XXHash32:182,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].process(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.codec.digest.XXHash32].process(byte[],int)"
    functionSourceFile: "org.apache.commons.codec.digest.XXHash32"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.codec.digest.XXHash32].getInt(byte[],int)"
    - "[java.lang.Integer].rotateLeft(int,int)"
    functionUses: 2
    ICount: 44
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.codec.digest.XXHash32:139,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].getInt(byte[],int)"
    - Src: "org.apache.commons.codec.digest.XXHash32:139,1"
      Dst: "[java.lang.Integer].rotateLeft(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.codec.digest.XXHash32].getInt(byte[],int)"
    functionSourceFile: "org.apache.commons.codec.digest.XXHash32"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.codec.digest.XXHash32].getValue()"
    functionSourceFile: "org.apache.commons.codec.digest.XXHash32"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 123
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].rotateLeft(int,int)"
    - "[org.apache.commons.codec.digest.XXHash32].getInt(byte[],int)"
    functionUses: 7
    ICount: 61
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.codec.digest.XXHash32:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.codec.digest.XXHash32:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.codec.digest.XXHash32:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.codec.digest.XXHash32:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.codec.digest.XXHash32:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.codec.digest.XXHash32:117"
        BranchSideFuncs:
        - "rotateLeft(int,int)"
      - BranchSide: "org.apache.commons.codec.digest.XXHash32:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.codec.digest.XXHash32:98,1"
      Dst: "[java.lang.Integer].rotateLeft(int,int)"
    - Src: "org.apache.commons.codec.digest.XXHash32:111,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].getInt(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.codec.digest.XXHash32].reset()"
    functionSourceFile: "org.apache.commons.codec.digest.XXHash32"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.codec.digest.XXHash32].initializeState()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.codec.digest.XXHash32:154,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].initializeState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.codec.digest.XXHash32].initializeState()"
    functionSourceFile: "org.apache.commons.codec.digest.XXHash32"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].writeTrailer()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$400(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - "[org.apache.commons.codec.digest.XXHash32].getValue()"
    - "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(java.io.OutputStream,long,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:313"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:316"
        BranchSideFuncs:
        - "toLittleEndian(java.io.OutputStream,long,int)"
        - "getValue()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:312,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:313,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$400(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:314,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].getValue()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:314,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(java.io.OutputStream,long,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$400(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 284
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$400(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - "[org.apache.commons.codec.digest.XXHash32].update(byte[],int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].flushBlock()"
    functionUses: 35
    ICount: 30
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:270"
        BranchSideFuncs:
        - "update(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:283"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "min(int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:282"
        BranchSideFuncs:
        - "flushBlock()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:267,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$400(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:268,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].update(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:272,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:273,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:279,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].flushBlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 286
    functionLinenumberEnd: 290
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 43
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:288,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].writeFrameDescriptor()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$200(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$400(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$100(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - "[java.io.OutputStream].write(int)"
    - "[org.apache.commons.codec.digest.XXHash32].update(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$000(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize].getIndex()"
    - "[org.apache.commons.codec.digest.XXHash32].getValue()"
    - "[org.apache.commons.codec.digest.XXHash32].reset()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:293,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$200(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:296,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$400(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:299,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$100(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:302,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:303,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].update(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:304,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$000(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:304,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize].getIndex()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:307,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].getValue()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream:308,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.codec.digest.XXHash32].update(int)"
    functionSourceFile: "org.apache.commons.codec.digest.XXHash32"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.codec.digest.XXHash32].update(byte[],int,int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.codec.digest.XXHash32:204,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].update(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].access$000(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize].getIndex()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ByteUtils$InputStreamByteSupplier].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.utils.ByteUtils$InputStreamByteSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ByteUtils$InputStreamByteSupplier:73,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ByteUtils$InputStreamByteSupplier].getAsByte()"
    functionSourceFile: "org.apache.commons.compress.utils.ByteUtils$InputStreamByteSupplier"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read()"
    - "[org.tukaani.xz.BlockInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read()"
    - "[org.brotli.dec.BrotliInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.tukaani.xz.XZInputStream].read()"
    - "[org.tukaani.xz.LZMA2InputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.tukaani.xz.SeekableXZInputStream].read()"
    - "[org.tukaani.xz.SeekableFileInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read()"
    - "[org.tukaani.xz.CountingInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.tukaani.xz.SimpleInputStream].read()"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read()"
    - "[org.tukaani.xz.SingleXZInputStream].read()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.tukaani.xz.DeltaInputStream].read()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read()"
    - "[org.apache.commons.compress.utils.CountingInputStream].read()"
    - "[org.tukaani.xz.LZMAInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.CheckedInputStream:java.util.zip.InflaterInputStream:javax.crypto.CipherInputStream:org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream:org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 1
    ICount: 4
    EdgeCount: 60
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ByteUtils$InputStreamByteSupplier:79,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.BoundedInputStream].getBytesRemaining()"
    functionSourceFile: "org.apache.commons.compress.utils.BoundedInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getMaxCount()"
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.BoundedInputStream:49,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getMaxCount()"
    - Src: "org.apache.commons.compress.utils.BoundedInputStream:49,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].values()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode:94,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode:94,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].<init>(java.lang.String,int,org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode:178,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode:184,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].createExtraFieldNoDefault(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].<init>()"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setHeaderId(org.apache.commons.compress.archivers.zip.ZipShort)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:148"
        BranchSideFuncs:
        - "<init>()"
        - "setHeaderId(org.apache.commons.compress.archivers.zip.ZipShort)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:145,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].createExtraFieldNoDefault(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:149,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:150,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setHeaderId(org.apache.commons.compress.archivers.zip.ZipShort)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].createExtraFieldNoDefault(org.apache.commons.compress.archivers.zip.ZipShort)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[org.apache.commons.lang3.function.Suppliers$lambda_static_0__180].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__6].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__65].get()"
    - "[jdk.internal.module.SystemModuleFinders$2].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__67].get()"
    - "[org.apache.commons.io.function.IOSupplier$lambda_asSupplier_0__107].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__69].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__62].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__59].get()"
    - "[org.apache.commons.codec.binary.Base64$Builder].get()"
    - "[org.apache.commons.io.charset.CharsetEncoders$lambda_toCharsetEncoder_0__83].get()"
    - "[org.apache.commons.io.IOUtils$charArray__2].get()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Memoizer].get()"
    - "[org.apache.commons.lang3.builder.ToStringStyle$init__138].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__71].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__70].get()"
    - "[org.apache.commons.codec.binary.Base32$Builder].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__58].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__60].get()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream$getTempDirectory__114].get()"
    - "[org.apache.commons.io.input.ReadAheadInputStream$lambda_static_0__12].get()"
    - "[org.apache.commons.io.IOUtils$byteArray__1].get()"
    - "[org.apache.commons.lang3.text.StrBuilder$lambda_ensureCapacity_0__98].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__66].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__63].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__61].get()"
    - "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__3].get()"
    - "[org.apache.commons.lang3.AppendableJoiner$Builder].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__68].get()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__64].get()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.function.Supplier].get()"
    functionUses: 1
    ICount: 10
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:161"
        BranchSideFuncs:
        - "get()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:162,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:163,1"
      Dst: "[java.util.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 5
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipExtraField"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].fillExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode:189,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].fillExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].onUnparseableExtraField(byte[],int,int,boolean,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionDepth: 3
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField].onUnparseableExtraField(byte[],int,int,boolean,int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode:195,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField].onUnparseableExtraField(byte[],int,int,boolean,int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField].onUnparseableExtraField(byte[],int,int,boolean,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].<init>()"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].parseFromCentralDirectoryData(byte[],int,int)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 2
    ICount: 39
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField:99"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField:98"
        BranchSideFuncs:
        - "parseFromCentralDirectoryData(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField:92,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField:92,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField:92,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField:92,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField:92,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField:95,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField:97,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField:99,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].parseFromCentralDirectoryData(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData:114,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].parseFromCentralDirectoryData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData:103"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData:99,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData:101,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].$values()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].<init>(java.lang.String,int,org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField,org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField"
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].<init>(java.lang.String,int,org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode:94,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].<init>(java.lang.String,int,org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ArchiverCpioFuzzer].<init>()"
    functionSourceFile: "ArchiverCpioFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[BaseTests].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ArchiverCpioFuzzer:22,1"
      Dst: "[BaseTests].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ArchiverCpioFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "ArchiverCpioFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].<init>(java.io.InputStream)"
    - "[BaseTests].fuzzArchiveInputStream(org.apache.commons.compress.archivers.ArchiveInputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ArchiverCpioFuzzer:25,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "ArchiverCpioFuzzer:25,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].<init>(java.io.InputStream)"
    - Src: "ArchiverCpioFuzzer:25,1"
      Dst: "[BaseTests].fuzzArchiveInputStream(org.apache.commons.compress.archivers.ArchiveInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].<init>(java.lang.String,long,int,int,int,long)"
    - "[java.io.File].isFile()"
    - "[java.io.File].lastModified()"
    - "[java.io.File].length()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:88"
        BranchSideFuncs:
        - "lastModified()"
        - "isFile()"
        - "<init>(java.lang.String,long,int,int,int,long)"
        - "length()"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:87"
        BranchSideFuncs:
        - "lastModified()"
        - "isFile()"
        - "<init>(java.lang.String,long,int,int,int,long)"
        - "length()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:88,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:88,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:88,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:88,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].<init>(java.lang.String,long,int,int,int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].<init>(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].<init>(java.lang.String,long,int,int,int,long)"
    - "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].size(java.nio.file.Path)"
    - "[java.nio.file.Files].getLastModifiedTime(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.attribute.FileTime].toMillis()"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:102"
        BranchSideFuncs:
        - "toMillis()"
        - "getLastModifiedTime(java.nio.file.Path,java.nio.file.LinkOption[])"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:101"
        BranchSideFuncs:
        - "toMillis()"
        - "getLastModifiedTime(java.nio.file.Path,java.nio.file.LinkOption[])"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:101,1"
      Dst: "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:101,1"
      Dst: "[java.nio.file.Files].size(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:102,1"
      Dst: "[java.nio.file.Files].getLastModifiedTime(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:102,1"
      Dst: "[java.nio.file.attribute.FileTime].toMillis()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:101,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].<init>(java.lang.String,long,int,int,int,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].<init>(java.lang.String,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].<init>(java.lang.String,long,int,int,int,long)"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:116,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:116,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].<init>(java.lang.String,long,int,int,int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].<init>(java.lang.String,long,int,int,int,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "long"
    - "int"
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:134"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:129,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:132,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 13
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:145"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:148"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:146,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:150,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getGroupId()"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getLastModified()"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getLastModifiedDate()"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getLastModified()"
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:173,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getLastModified()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:173,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getMode()"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getName()"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getLength()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:201,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getUserId()"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].hashCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveEntry:215,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].isDirectory()"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode].leaf(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode].left()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionDepth: 1
    returnType: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode].<init>(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode:61"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode:61"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode:59,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode].right()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode].<init>(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode:68"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode:68"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode:66,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode].<init>(int,org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode].<init>(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode:41,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CompressorDeflate64Fuzzer].<init>()"
    functionSourceFile: "CompressorDeflate64Fuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[BaseTests].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "CompressorDeflate64Fuzzer:22,1"
      Dst: "[BaseTests].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CompressorDeflate64Fuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "CompressorDeflate64Fuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].<init>(java.io.InputStream)"
    - "[BaseTests].fuzzCompressorInputStream(org.apache.commons.compress.compressors.CompressorInputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "CompressorDeflate64Fuzzer:25,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "CompressorDeflate64Fuzzer:25,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].<init>(java.io.InputStream)"
    - Src: "CompressorDeflate64Fuzzer:25,1"
      Dst: "[BaseTests].fuzzCompressorInputStream(org.apache.commons.compress.compressors.CompressorInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].<init>(java.io.InputStream,int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:169,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].<init>(java.io.InputStream,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].available()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].ensureOpen()"
    functionUses: 15
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:213,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].ensureOpen()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].ensureOpen()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:255"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:253,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[java.io.SequenceInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.utils.CloseShieldFilterInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[javax.crypto.CipherInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    functionUses: 53
    ICount: 7
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:231"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:228,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].closeEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].skip(long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:241,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].skip(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: 517
    functionLinenumberEnd: 538
    functionDepth: 7
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].ensureOpen()"
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:518"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:521"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:520"
        BranchSideFuncs:
        - "min(long,long)"
        - "ensureOpen()"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:525"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:537"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:536"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:527"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:529"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:531"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:534"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:519,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:521,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].ensureOpen()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:522,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:530,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 358
    functionDepth: 6
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].ensureOpen()"
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getDataPadCount()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].skip(int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getChksum()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getFormat()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].getBytesRead()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readFully(byte[],int,int)"
    functionUses: 45
    ICount: 85
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:330"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:341"
        BranchSideFuncs:
        - "getChksum()"
        - "skip(int)"
        - "getDataPadCount()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:340"
        BranchSideFuncs:
        - "getSize()"
        - "min(long,long)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:null"
        BranchSideFuncs:
        - "getBytesRead()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:null"
        BranchSideFuncs:
        - "getBytesRead()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:345"
        BranchSideFuncs:
        - "getFormat()"
        - "readFully(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:347"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:353"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:322,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].ensureOpen()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:324,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:333,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:334,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getDataPadCount()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:334,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].skip(int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:336,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getFormat()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:336,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getChksum()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:337,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:337,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].getBytesRead()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:337,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:337,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:337,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:341,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:346,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readFully(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getDataPadCount()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 459
    functionLinenumberEnd: 469
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:460"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:465"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:467"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].skip(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: 502
    functionLinenumberEnd: 507
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readFully(byte[],int,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:506"
        BranchSideFuncs:
        - "readFully(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:504,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readFully(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readFully(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionDepth: 4
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - "[java.io.EOFException].<init>()"
    functionUses: 4
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:385"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:380,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:381,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:383,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getFormat()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getChksum()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:450,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 10
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:403"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:406"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:404,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].getNextCPIOEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 304
    functionDepth: 9
    returnType: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].ensureOpen()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].closeEntry()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readFully(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioUtil].byteArray2long(byte[],boolean)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readOldBinaryEntry(boolean)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiString(byte[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readNewEntry(boolean)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readOldAsciiEntry()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].getBytesRead()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getName()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].skipRemainderOfLastBlock()"
    functionUses: 1
    ICount: 83
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:270"
        BranchSideFuncs:
        - "closeEntry()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:272"
        BranchSideFuncs:
        - "byteArray2long(byte[],boolean)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:276"
        BranchSideFuncs:
        - "readOldBinaryEntry(boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:275"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "hashCode()"
        - "toAsciiString(byte[])"
        - "readFully(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:275"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "hashCode()"
        - "toAsciiString(byte[])"
        - "readFully(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:275"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "hashCode()"
        - "toAsciiString(byte[])"
        - "readFully(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:275"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "hashCode()"
        - "toAsciiString(byte[])"
        - "readFully(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:298"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:303"
        BranchSideFuncs:
        - "skipRemainderOfLastBlock()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:266,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].ensureOpen()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:268,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].closeEntry()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:270,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readFully(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:271,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioUtil].byteArray2long(byte[],boolean)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:272,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readOldBinaryEntry(boolean)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:276,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:278,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiString(byte[])"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:279,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:279,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:281,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readNewEntry(boolean)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:287,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readOldAsciiEntry()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:290,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:290,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:290,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].getBytesRead()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:290,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:290,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:290,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:298,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:300,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].skipRemainderOfLastBlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readOldBinaryEntry(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: 460
    functionLinenumberEnd: 490
    functionDepth: 8
    returnType: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readBinaryLong(int,boolean)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setDevice(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setInode(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setMode(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setUID(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setGID(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setNumberOfLinks(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setRemoteDevice(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setTime(long)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setSize(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readCString(int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setName(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].getBytesRead()"
    - "[org.apache.commons.compress.utils.ArchiveUtils].sanitize(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getHeaderPadCount(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].skip(int)"
    functionUses: 2
    ICount: 63
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:469"
        BranchSideFuncs:
        - "setMode(long)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:468"
        BranchSideFuncs:
        - "setGID(long)"
        - "setTime(long)"
        - "setRemoteDevice(long)"
        - "setUID(long)"
        - "setNumberOfLinks(long)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:475"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:478"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:477"
        BranchSideFuncs:
        - "setSize(long)"
        - "getSize()"
        - "readBinaryLong(int,boolean)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:479"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:481"
        BranchSideFuncs:
        - "fileType(long)"
        - "readCString(int)"
        - "setName(java.lang.String)"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:484"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:487"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(long)"
        - "<init>()"
        - "sanitize(java.lang.String)"
        - "getBytesRead()"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:486"
        BranchSideFuncs:
        - "getHeaderPadCount(long)"
        - "skip(int)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:484"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:487"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(long)"
        - "<init>()"
        - "sanitize(java.lang.String)"
        - "getBytesRead()"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:486"
        BranchSideFuncs:
        - "getHeaderPadCount(long)"
        - "skip(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:461,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:463,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readBinaryLong(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:463,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setDevice(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:464,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setInode(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:466,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:467,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setMode(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:469,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setUID(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:470,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setGID(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:471,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setNumberOfLinks(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:472,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setRemoteDevice(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:473,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setTime(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:476,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:478,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setSize(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:479,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:482,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readCString(int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:483,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:484,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:485,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:485,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:485,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].sanitize(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:485,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].getBytesRead()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:485,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:485,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:487,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getHeaderPadCount(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:487,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].skip(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 268
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 28
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:245,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:264,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:264,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:264,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:264,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:264,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readBinaryLong(int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionDepth: 7
    returnType: "long"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readRange(int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioUtil].byteArray2long(byte[],boolean)"
    functionUses: 10
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:366,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readRange(int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:367,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioUtil].byteArray2long(byte[],boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readRange(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: 492
    functionLinenumberEnd: 499
    functionDepth: 6
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - "[java.io.EOFException].<init>()"
    functionUses: 3
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:495"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:498"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:493,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:494,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:496,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setDevice(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 794
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkOldFormat()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:791,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkOldFormat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkOldFormat()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:415"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:413,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setInode(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 829
    functionLinenumberEnd: 832
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setMode(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 838
    functionLinenumberEnd: 856
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Long].toHexString(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 7
    ICount: 20
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:851,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:851,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:851,1"
      Dst: "[java.lang.Long].toHexString(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:851,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:851,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setUID(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 943
    functionLinenumberEnd: 946
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setGID(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 823
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setNumberOfLinks(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setRemoteDevice(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 881
    functionLinenumberEnd: 885
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkOldFormat()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:882,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkOldFormat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setTime(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 934
    functionLinenumberEnd: 937
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setSize(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 913
    functionLinenumberEnd: 919
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:914"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:915"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:914"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:914"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:917"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:916"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:915,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:915,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:915,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:915,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:915,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readCString(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readRange(int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read()"
    - "[java.io.BufferedInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[java.lang.ProcessBuilder$NullInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[java.io.FileInputStream].read()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read()"
    - "[org.tukaani.xz.BlockInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read()"
    - "[org.brotli.dec.BrotliInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStream].read()"
    - "[java.io.ByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.tukaani.xz.XZInputStream].read()"
    - "[java.io.InputStream$1].read()"
    - "[org.tukaani.xz.LZMA2InputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.tukaani.xz.SeekableXZInputStream].read()"
    - "[org.tukaani.xz.SeekableFileInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read()"
    - "[org.tukaani.xz.CountingInputStream].read()"
    - "[java.util.zip.CheckedInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[java.io.PushbackInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read()"
    - "[java.io.ObjectInputStream].read()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read()"
    - "[java.io.ObjectInputStream$PeekInputStream].read()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.tukaani.xz.SimpleInputStream].read()"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read()"
    - "[org.tukaani.xz.SingleXZInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[java.util.jar.Manifest$FastInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[javax.crypto.CipherInputStream].read()"
    - "[org.tukaani.xz.DeltaInputStream].read()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read()"
    - "[org.apache.commons.compress.utils.CountingInputStream].read()"
    - "[org.tukaani.xz.LZMAInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read()"
    - "[java.io.FilterInputStream].read()"
    - "[java.util.zip.InflaterInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[java.io.SequenceInputStream].read()"
    - "[java.io.EOFException].<init>()"
    - "[org.apache.commons.compress.archivers.tar.TarUtils$1].decode(byte[])"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].decode(byte[])"
    - "[java.io.InputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].decode(byte[])"
    functionUses: 3
    ICount: 14
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:373"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:376"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:375"
        BranchSideFuncs:
        - "decode(byte[])"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:372,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readRange(int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:373,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:374,1"
      Dst: "[java.io.EOFException].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:376,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].decode(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 865
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ArchiveUtils].sanitize(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.utils.ArchiveUtils"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 204
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[java.util.Arrays].copyOf(char[],int)"
    - "[java.util.Arrays].fill(char[],int,int,char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Character].isISOControl(char)"
    - "[java.lang.Character$UnicodeBlock].of(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.ArchiveUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:187"
        BranchSideFuncs:
        - "copyOf(char[],int)"
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:186"
        BranchSideFuncs:
        - "copyOf(char[],int)"
        - "toCharArray()"
    - Branch String: "org.apache.commons.compress.utils.ArchiveUtils:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:192"
        BranchSideFuncs:
        - "fill(char[],int,int,char)"
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:191"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.utils.ArchiveUtils:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:203"
        BranchSideFuncs:
        - "isISOControl(char)"
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:202"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.compress.utils.ArchiveUtils:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:201"
        BranchSideFuncs:
        - "of(char)"
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:200"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.apache.commons.compress.utils.ArchiveUtils:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:200"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.apache.commons.compress.utils.ArchiveUtils:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:200"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:187,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:188,1"
      Dst: "[java.util.Arrays].copyOf(char[],int)"
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:190,1"
      Dst: "[java.util.Arrays].fill(char[],int,int,char)"
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:192,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:194,1"
      Dst: "[java.lang.Character].isISOControl(char)"
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:195,1"
      Dst: "[java.lang.Character$UnicodeBlock].of(char)"
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:197,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:203,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getHeaderPadCount(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 559
    functionLinenumberEnd: 572
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ExactMath].add(int,long)"
    functionUses: 4
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:560"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:562"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:567"
        BranchSideFuncs:
        - "add(int,long)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:568"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:571"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:570"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:565,1"
      Dst: "[org.apache.commons.compress.utils.ExactMath].add(int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiString(byte[])"
    functionSourceFile: "org.apache.commons.compress.utils.ArchiveUtils"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:223,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readNewEntry(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: 389
    functionLinenumberEnd: 427
    functionDepth: 8
    returnType: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readAsciiLong(int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setInode(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setMode(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setUID(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setGID(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setNumberOfLinks(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setTime(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setSize(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getSize()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setDeviceMaj(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setDeviceMin(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setRemoteDeviceMaj(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setRemoteDeviceMin(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setChksum(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readCString(int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setName(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].getBytesRead()"
    - "[org.apache.commons.compress.utils.ArchiveUtils].sanitize(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getHeaderPadCount(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].skip(int)"
    functionUses: 2
    ICount: 75
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:393"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:392"
        BranchSideFuncs:
        - "<init>(short)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:398"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:401"
        BranchSideFuncs:
        - "setMode(long)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:400"
        BranchSideFuncs:
        - "setSize(long)"
        - "setGID(long)"
        - "setTime(long)"
        - "setUID(long)"
        - "getSize()"
        - "setNumberOfLinks(long)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:406"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:408"
        BranchSideFuncs:
        - "setDeviceMaj(long)"
        - "setRemoteDeviceMaj(long)"
        - "setRemoteDeviceMin(long)"
        - "setDeviceMin(long)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:416"
        BranchSideFuncs:
        - "readAsciiLong(int,int)"
        - "fileType(long)"
        - "setChksum(long)"
        - "readCString(int)"
        - "setName(java.lang.String)"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:424"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(long)"
        - "<init>()"
        - "sanitize(java.lang.String)"
        - "getBytesRead()"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:423"
        BranchSideFuncs:
        - "getHeaderPadCount(long)"
        - "skip(int)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:420"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:424"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(long)"
        - "<init>()"
        - "sanitize(java.lang.String)"
        - "getBytesRead()"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:423"
        BranchSideFuncs:
        - "getHeaderPadCount(long)"
        - "skip(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:391,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:396,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readAsciiLong(int,int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:396,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setInode(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:398,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:399,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setMode(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:401,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setUID(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:402,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setGID(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:403,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setNumberOfLinks(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:404,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setTime(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:405,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setSize(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:406,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:407,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:409,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setDeviceMaj(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:410,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setDeviceMin(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:411,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setRemoteDeviceMaj(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:412,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setRemoteDeviceMin(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:417,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setChksum(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:418,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readCString(int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:419,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:420,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:421,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:421,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:422,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].sanitize(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:422,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].getBytesRead()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:422,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:422,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:424,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getHeaderPadCount(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:424,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].skip(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readAsciiLong(int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: 360
    functionLinenumberEnd: 363
    functionDepth: 7
    returnType: "long"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readRange(int)"
    - "[org.apache.commons.compress.utils.ParsingUtils].parseLongValue(java.lang.String,int)"
    - "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiString(byte[])"
    functionUses: 23
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:361,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readRange(int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:362,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiString(byte[])"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:362,1"
      Dst: "[org.apache.commons.compress.utils.ParsingUtils].parseLongValue(java.lang.String,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setDeviceMaj(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 800
    functionLinenumberEnd: 804
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:801,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setDeviceMin(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 810
    functionLinenumberEnd: 814
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:811,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setRemoteDeviceMaj(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 892
    functionLinenumberEnd: 896
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:893,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setRemoteDeviceMin(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:904,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setChksum(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 779
    functionLinenumberEnd: 783
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:780,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readOldAsciiEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: 429
    functionLinenumberEnd: 458
    functionDepth: 8
    returnType: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readAsciiLong(int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setDevice(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setInode(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setMode(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setUID(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setGID(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setNumberOfLinks(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setRemoteDevice(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setTime(long)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setSize(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readCString(int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setName(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].getBytesRead()"
    - "[org.apache.commons.compress.utils.ArchiveUtils].sanitize(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 59
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:438"
        BranchSideFuncs:
        - "setMode(long)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:437"
        BranchSideFuncs:
        - "setGID(long)"
        - "setTime(long)"
        - "setNumberOfLinks(long)"
        - "setRemoteDevice(long)"
        - "setUID(long)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:444"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:446"
        BranchSideFuncs:
        - "setSize(long)"
        - "getSize()"
        - "readAsciiLong(int,int)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:448"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:450"
        BranchSideFuncs:
        - "fileType(long)"
        - "readCString(int)"
        - "setName(java.lang.String)"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:453"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:457"
        BranchSideFuncs:
        - "getBytesRead()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>()"
        - "sanitize(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:453"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:457"
        BranchSideFuncs:
        - "getBytesRead()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>()"
        - "sanitize(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:456"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:430,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:432,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readAsciiLong(int,int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:432,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setDevice(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:433,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setInode(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:435,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:436,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setMode(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:438,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setUID(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:439,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setGID(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:440,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setNumberOfLinks(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:441,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setRemoteDevice(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:442,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setTime(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:445,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:447,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setSize(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:448,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:451,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].readCString(int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:452,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:453,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:454,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:454,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:454,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].sanitize(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:454,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].getBytesRead()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:454,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:454,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getName()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].skipRemainderOfLastBlock()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: 543
    functionLinenumberEnd: 554
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].getBytesRead()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].skip(long)"
    functionUses: 1
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:545"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:544"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:543"
        BranchSideFuncs:
        - "getBytesRead()"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:546"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:553"
        BranchSideFuncs:
        - "skip(long)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:552"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:548"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:550"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:544,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].getBytesRead()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:547,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].skip(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].getNextEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream"
    linkageType: ""
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionDepth: 10
    returnType: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].getNextCPIOEntry()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream:308,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].getNextCPIOEntry()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__58].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__58"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__58].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__58:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__58].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__58].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__58"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__58:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__58].get()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__58"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].<init>()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__58:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.AsiExtraField].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode$1].<init>(java.lang.String,int,org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode$1"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].<init>(java.lang.String,int,org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField,org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode$1:107,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].<init>(java.lang.String,int,org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField,org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode$1].fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode$1"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 4
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 5
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipExtraField"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].access$100(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode$1:110,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].access$100(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$2].getCompressedCount()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].access$100(org.apache.commons.compress.archivers.sevenz.SevenZFile)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$2:1036,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].access$100(org.apache.commons.compress.archivers.sevenz.SevenZFile)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$2].getUncompressedCount()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].access$200(org.apache.commons.compress.archivers.sevenz.SevenZFile)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$2:1041,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].access$200(org.apache.commons.compress.archivers.sevenz.SevenZFile)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.MainHeader$HostOS].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.MainHeader$HostOS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.MainHeader$HostOS:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short,java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:215,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short,java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short,java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:228,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short,java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short,java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "short"
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short,java.lang.String,long)"
    - "[java.io.File].isFile()"
    - "[java.io.File].length()"
    - "[java.io.File].isDirectory()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setMode(long)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.File].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.File].lastModified()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setTime(long)"
    functionUses: 1
    ICount: 31
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:288"
        BranchSideFuncs:
        - "isDirectory()"
        - "<init>(short,java.lang.String,long)"
        - "length()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:287"
        BranchSideFuncs:
        - "<init>(short,java.lang.String,long)"
        - "length()"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:290"
        BranchSideFuncs:
        - "isFile()"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:294"
        BranchSideFuncs:
        - "setMode(long)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:293"
        BranchSideFuncs:
        - "<init>()"
        - "getName()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:288,1"
      Dst: "[java.io.File].isFile()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:288,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:288,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short,java.lang.String,long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:289,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:290,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setMode(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:294,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:294,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:294,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:294,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:294,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:297,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:297,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short,java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 333
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "short"
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short,java.lang.String,long)"
    - "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Files].size(java.nio.file.Path)"
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setMode(long)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.file.Files].getLastModifiedTime(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setTime(java.nio.file.attribute.FileTime)"
    functionUses: 1
    ICount: 30
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:322"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:322"
        BranchSideFuncs:
        - "size(java.nio.file.Path)"
        - "<init>(short,java.lang.String,long)"
        - "isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:321"
        BranchSideFuncs:
        - "size(java.nio.file.Path)"
        - "<init>(short,java.lang.String,long)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:324"
        BranchSideFuncs:
        - "isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:328"
        BranchSideFuncs:
        - "setMode(long)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:327"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:322,1"
      Dst: "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:322,1"
      Dst: "[java.nio.file.Files].size(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:322,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short,java.lang.String,long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:323,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:324,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setMode(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:328,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:328,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:328,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:328,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:328,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:331,1"
      Dst: "[java.nio.file.Files].getLastModifiedTime(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:331,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setTime(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "short"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:352,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short,java.lang.String,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "short"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short,java.lang.String)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setSize(long)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:375,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:376,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setSize(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:385,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(java.lang.String,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setSize(long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:395,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:396,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setSize(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 423
    functionLinenumberEnd: 432
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 13
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:426"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:427"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:427"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:429"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:427,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:431,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getAlignmentBoundary()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getDevice()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkOldFormat()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:478,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkOldFormat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getDeviceMaj()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:489,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getDeviceMin()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:500,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getGID()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getHeaderPadCount()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getHeaderPadCount(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:531,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getHeaderPadCount(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getHeaderPadCount(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getHeaderPadCount(long)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:542"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:544"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:545"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:547"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:546,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:546,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getHeaderPadCount(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:548,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getHeaderSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getInode()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getLastModifiedDate()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getTime()"
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:594,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getTime()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:594,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getMode()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:603"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:602"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:603"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:602"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:603,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getNumberOfLinks()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].isDirectory()"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:626"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:625"
        BranchSideFuncs:
        - "isDirectory()"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:626"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:625"
        BranchSideFuncs:
        - "isDirectory()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:626,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].isDirectory()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:726"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:725"
        BranchSideFuncs:
        - "fileType(long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:726,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getRemoteDevice()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkOldFormat()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:636,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkOldFormat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getRemoteDeviceMaj()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:647,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getRemoteDeviceMin()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 657
    functionLinenumberEnd: 660
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:658,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].checkNewFormat()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getUID()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].hashCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:698,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].isBlockDevice()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:707"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:706"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:707,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].isCharacterDevice()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:716"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:715"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:716,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].isNetwork()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:735"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:734"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:735,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].isPipe()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:744"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:743"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:744,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].isRegularFile()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:753"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:752"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:753,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].isSocket()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:762"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:761"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:762,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].isSymbolicLink()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:771"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:770"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:771,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioUtil].fileType(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    linkageType: ""
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.TimeUtils].toUnixTime(java.nio.file.attribute.FileTime)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry:926,1"
      Dst: "[org.apache.commons.compress.utils.TimeUtils].toUnixTime(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.CountingOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.utils.CountingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.CountingOutputStream:37,1"
      Dst: "[java.io.FilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.CountingOutputStream].count(long)"
    functionSourceFile: "org.apache.commons.compress.utils.CountingOutputStream"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.CountingOutputStream:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.CountingOutputStream:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.CountingOutputStream:48"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.CountingOutputStream].getBytesWritten()"
    functionSourceFile: "org.apache.commons.compress.utils.CountingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    functionSourceFile: "org.apache.commons.compress.utils.CountingOutputStream"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    functionUses: 179
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.CountingOutputStream:62,1"
      Dst: "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.utils.CountingOutputStream"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.XZOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[java.io.DataOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].count(long)"
    functionUses: 36
    ICount: 9
    EdgeCount: 48
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.CountingOutputStream:67,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.compress.utils.CountingOutputStream:68,1"
      Dst: "[org.apache.commons.compress.utils.CountingOutputStream].count(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.compress.utils.CountingOutputStream"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[java.io.FileOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].count(long)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 43
    ICount: 6
    EdgeCount: 42
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.CountingOutputStream:73,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.compress.utils.CountingOutputStream:74,1"
      Dst: "[org.apache.commons.compress.utils.CountingOutputStream].count(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].<init>(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[java.nio.ByteBuffer].allocate(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:65,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:68,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].flush()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    functionUses: 179
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:82,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$000(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].write(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$100(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    - "[java.util.zip.CRC32].update(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$214(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile,long)"
    - "[java.nio.channels.SeekableByteChannel].write(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.ByteBuffer].put(byte[],int,int)"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 36
    ICount: 26
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:90"
        BranchSideFuncs:
        - "wrap(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:89"
        BranchSideFuncs:
        - "access$000(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
        - "write(java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:88,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$000(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:88,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:88,1"
      Dst: "[java.nio.channels.SeekableByteChannel].write(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:90,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:91,1"
      Dst: "[java.nio.ByteBuffer].put(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:91,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:94,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$100(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:94,1"
      Dst: "[java.util.zip.CRC32].update(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:95,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$214(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$000(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$100(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.util.zip.CRC32"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$214(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$000(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].write(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$100(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    - "[java.util.zip.CRC32].update(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$208(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.ByteBuffer].put(byte)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.channels.SeekableByteChannel].write(java.nio.ByteBuffer)"
    functionUses: 43
    ICount: 18
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:100,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:101,1"
      Dst: "[java.nio.ByteBuffer].put(byte)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:101,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:102,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$000(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:102,1"
      Dst: "[java.nio.channels.SeekableByteChannel].write(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:103,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$100(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:103,1"
      Dst: "[java.util.zip.CRC32].update(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:104,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$208(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].access$208(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].<init>(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile,org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    - "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].<init>(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:65,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].<init>(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliUtils].getCachedBrotliAvailability()"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.brotli.BrotliUtils$CachedAvailability"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliUtils].internalIsBrotliCompressionAvailable()"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliUtils:49,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliUtils].isBrotliCompressionAvailable()"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.brotli.BrotliUtils].internalIsBrotliCompressionAvailable()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.brotli.BrotliUtils:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.brotli.BrotliUtils:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.brotli.BrotliUtils:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.brotli.BrotliUtils:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.brotli.BrotliUtils:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliUtils:66,1"
      Dst: "[org.apache.commons.compress.compressors.brotli.BrotliUtils].internalIsBrotliCompressionAvailable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliUtils].setCacheBrotliAvailablity(boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.brotli.BrotliUtils].internalIsBrotliCompressionAvailable()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.brotli.BrotliUtils:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.brotli.BrotliUtils:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.brotli.BrotliUtils:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.brotli.BrotliUtils:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.brotli.BrotliUtils:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.brotli.BrotliUtils:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.brotli.BrotliUtils:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.brotli.BrotliUtils:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliUtils:82,1"
      Dst: "[org.apache.commons.compress.compressors.brotli.BrotliUtils].internalIsBrotliCompressionAvailable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.brotli.BrotliUtils].<init>()"
    functionSourceFile: "org.apache.commons.compress.compressors.brotli.BrotliUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.brotli.BrotliUtils:88,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPDouble].<init>(double)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPDouble"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPConstant].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPDouble:26,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPConstant].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPDouble].compareTo(org.apache.commons.compress.harmony.pack200.CPDouble)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPDouble"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CPDouble"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].compare(double,double)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPDouble:32,1"
      Dst: "[java.lang.Double].compare(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPDouble].getDouble()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPDouble"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPDouble].compareTo(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPDouble"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPDouble].compareTo(org.apache.commons.compress.harmony.pack200.CPDouble)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPDouble:22,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPDouble].compareTo(org.apache.commons.compress.harmony.pack200.CPDouble)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.TapeInputStream].available()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.TapeInputStream"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].available()"
    - "[org.apache.commons.io.input.BrokenInputStream].available()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].available()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].available()"
    - "[org.tukaani.xz.DeltaInputStream].available()"
    - "[org.apache.commons.io.input.BoundedInputStream].available()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].available()"
    - "[org.tukaani.xz.SeekableXZInputStream].available()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].available()"
    - "[org.apache.commons.io.input.ProxyInputStream].available()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].available()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].available()"
    - "[org.tukaani.xz.BlockInputStream].available()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].available()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].available()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].available()"
    - "[org.tukaani.xz.SingleXZInputStream].available()"
    - "[com.github.luben.zstd.ZstdInputStream].available()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].available()"
    - "[org.tukaani.xz.XZInputStream].available()"
    - "[org.tukaani.xz.LZMA2InputStream].available()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].available()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].available()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].available()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].available()"
    - "[org.tukaani.xz.SimpleInputStream].available()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:javax.crypto.CipherInputStream:org.apache.commons.codec.binary.BaseNCodecInputStream:org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream:org.apache.commons.io.input.BufferedFileChannelInputStream:org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.MemoryMappedFileInputStream:org.apache.commons.io.input.NullInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].available()"
    - "[java.io.InputStream].available()"
    functionUses: 15
    ICount: 11
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.dump.TapeInputStream:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.dump.TapeInputStream:62"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:63,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.TapeInputStream].read()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.TapeInputStream"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 32
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.TapeInputStream:117,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.DeltaDecoder].<init>(byte[])"
    functionSourceFile: "org.tukaani.xz.DeltaDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.UnsupportedOptionsException].<init>(java.lang.String)"
    - "[org.tukaani.xz.DeltaCoder].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.tukaani.xz.DeltaDecoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.DeltaDecoder:-2"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.tukaani.xz.DeltaDecoder:-1,1"
      Dst: "[org.tukaani.xz.DeltaCoder].<init>()"
    - Src: "org.tukaani.xz.DeltaDecoder:-1,1"
      Dst: "[org.tukaani.xz.UnsupportedOptionsException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.tukaani.xz.UnsupportedOptionsException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.DeltaDecoder].getMemoryUsage()"
    functionSourceFile: "org.tukaani.xz.DeltaDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.DeltaDecoder].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)"
    functionSourceFile: "org.tukaani.xz.DeltaDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.tukaani.xz.ArrayCache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.DeltaInputStream].<init>(java.io.InputStream,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.tukaani.xz.DeltaDecoder:-1,1"
      Dst: "[org.tukaani.xz.DeltaInputStream].<init>(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream$State].values()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream$State"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].clone()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].clone()"
    - "[org.apache.commons.lang3.util.FluentBitSet].clone()"
    - "[org.tukaani.xz.ARMThumbOptions].clone()"
    - "[org.tukaani.xz.IA64Options].clone()"
    - "[org.tukaani.xz.DeltaOptions].clone()"
    - "[org.tukaani.xz.BCJOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].clone()"
    - "[org.tukaani.xz.X86Options].clone()"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].clone()"
    - "[org.tukaani.xz.ARMOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].clone()"
    - "[org.tukaani.xz.LZMA2Options].clone()"
    - "[org.apache.commons.lang3.text.StrTokenizer].clone()"
    - "[org.tukaani.xz.SPARCOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].clone()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].clone()"
    - "[org.tukaani.xz.PowerPCOptions].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.text.SimpleDateFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.EnumSet:java.util.GregorianCalendar:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:javax.crypto.Mac:javax.crypto.MacSpi:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream$State:36,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream$State].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream$State:36,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream$State].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream$State"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream$State:36,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream$State].$values()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream$State"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation].getClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].getClassFileEntries()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation:43,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation:45,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].getClassFileEntries()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation:45,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].getClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].getClassFileEntries()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation:51,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation:53,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation:54,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].getClassFileEntries()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation:54,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].getClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].getClassFileEntries()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].getClassFileEntries()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:104,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:107,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:115,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].getClassFileEntries()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:115,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:118,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].getClassFileEntries()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation].getLength()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].getLength()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation:53,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].getLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].getLength()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].getLength()"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation:64,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].getLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].getLength()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 149
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].getLength()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].getLength()"
    functionUses: 3
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:142,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].getLength()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:146,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].getLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation:60,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation:70,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation:71,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation:76,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:153,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:154,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:156,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:162,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:164,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:168,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeShort(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].writeBody(java.io.DataOutputStream)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation:65,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation:67,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].writeBody(java.io.DataOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeShort(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].writeBody(java.io.DataOutputStream)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation:81,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation:85,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].writeBody(java.io.DataOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeByte(int)"
    - "[java.io.DataOutputStream].writeShort(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].writeBody(java.io.DataOutputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].writeBody(java.io.DataOutputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].writeBody(java.io.DataOutputStream)"
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:174,1"
      Dst: "[java.io.DataOutputStream].writeByte(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:176,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:178,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].writeBody(java.io.DataOutputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:180,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].writeBody(java.io.DataOutputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:185,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].writeBody(java.io.DataOutputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue:188,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[CompressorLZ4Fuzzer].<init>()"
    functionSourceFile: "CompressorLZ4Fuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[BaseTests].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "CompressorLZ4Fuzzer:23,1"
      Dst: "[BaseTests].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CompressorLZ4Fuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "CompressorLZ4Fuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].<init>(java.io.InputStream)"
    - "[BaseTests].fuzzCompressorInputStream(org.apache.commons.compress.compressors.CompressorInputStream)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "CompressorLZ4Fuzzer:27,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "CompressorLZ4Fuzzer:27,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].<init>(java.io.InputStream)"
    - Src: "CompressorLZ4Fuzzer:27,1"
      Dst: "[BaseTests].fuzzCompressorInputStream(org.apache.commons.compress.compressors.CompressorInputStream)"
    - Src: "CompressorLZ4Fuzzer:32,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].<init>(java.io.InputStream,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:58,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].<init>(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].<init>(java.io.InputStream,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:126,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream$readOneByte__315].bootstrap$(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream)"
    - "[org.apache.commons.codec.digest.XXHash32].<init>()"
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].init(boolean)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:137,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:97,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream$readOneByte__315].bootstrap$(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:111,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:138,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:138,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:138,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:140,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].init(boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.codec.digest.XXHash32].<init>()"
    functionSourceFile: "org.apache.commons.codec.digest.XXHash32"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.codec.digest.XXHash32].<init>(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.codec.digest.XXHash32:80,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.codec.digest.XXHash32].<init>(int)"
    functionSourceFile: "org.apache.commons.codec.digest.XXHash32"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.codec.digest.XXHash32].initializeState()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.codec.digest.XXHash32:87,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.codec.digest.XXHash32:89,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].initializeState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].init(boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].readSignature(boolean)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].readFrameDescriptor()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].nextBlock()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:182"
        BranchSideFuncs:
        - "readFrameDescriptor()"
        - "nextBlock()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:178,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].readSignature(boolean)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:179,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].readFrameDescriptor()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:180,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].nextBlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].readSignature(boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 332
    functionLinenumberEnd: 356
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].skipSkippableFrame(byte[])"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].matches(byte[],int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:333"
        BranchSideFuncs:
        - "readFully(java.io.InputStream,byte[])"
        - "count(int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:345"
        BranchSideFuncs:
        - "skipSkippableFrame(byte[])"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:347"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:351"
        BranchSideFuncs:
        - "matches(byte[],int)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:347"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:351"
        BranchSideFuncs:
        - "matches(byte[],int)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:352"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:353"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:352"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:352"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:355"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:335,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:336,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:343,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:346,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].skipSkippableFrame(byte[])"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:352,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].matches(byte[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].skipSkippableFrame(byte[])"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].isSkippableFrameSignature(byte[])"
    - "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteSupplier,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(long)"
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    functionUses: 1
    ICount: 28
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:380"
        BranchSideFuncs:
        - "fromLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteSupplier,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:380"
        BranchSideFuncs:
        - "fromLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteSupplier,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:369"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:372"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:371"
        BranchSideFuncs:
        - "skip(java.io.InputStream,long)"
        - "count(long)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:374"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:377"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:376"
        BranchSideFuncs:
        - "readFully(java.io.InputStream,byte[])"
        - "count(int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:367,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].isSkippableFrameSignature(byte[])"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:368,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteSupplier,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:370,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:372,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:373,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(long)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:377,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:378,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].isSkippableFrameSignature(byte[])"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:62"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:92"
        BranchSideFuncs:
        - "copyOf(byte[],int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:91"
        BranchSideFuncs:
        - "equals(byte[],byte[])"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:89,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:92,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].readFrameDescriptor()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 309
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].readOneByte()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.codec.digest.XXHash32].update(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - "[org.apache.commons.codec.digest.XXHash32].update(byte[],int,int)"
    - "[org.apache.commons.codec.digest.XXHash32].getValue()"
    - "[org.apache.commons.codec.digest.XXHash32].reset()"
    functionUses: 1
    ICount: 90
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:274"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:274"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:288"
        BranchSideFuncs:
        - "update(int)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:299"
        BranchSideFuncs:
        - "readFully(java.io.InputStream,byte[])"
        - "count(int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:298"
        BranchSideFuncs:
        - "readOneByte()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:296"
        BranchSideFuncs:
        - "update(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:300"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:302"
        BranchSideFuncs:
        - "reset()"
        - "getValue()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:308"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:266,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].readOneByte()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:268,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:270,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].update(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:272,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:272,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:272,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:272,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:292,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:293,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:297,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].update(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:303,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].getValue()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:304,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].readOneByte()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:null"
        BranchSideFuncs:
        - "count(int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:324,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].read()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:326,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].nextBlock()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 231
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].maybeFinishCurrentBlock()"
    - "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteSupplier,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].verifyContentChecksum()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].init(boolean)"
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].setMaxCount(long)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].setPropagateClose(boolean)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[java.util.zip.CheckedInputStream].<init>(java.io.InputStream,java.util.zip.Checksum)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].prefill(byte[])"
    functionUses: 2
    ICount: 53
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:195"
        BranchSideFuncs:
        - "maybeFinishCurrentBlock()"
        - "fromLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteSupplier,int)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:210"
        BranchSideFuncs:
        - "verifyContentChecksum()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:209"
        BranchSideFuncs:
        - "setInputStream(java.io.InputStream)"
        - "setPropagateClose(boolean)"
        - "builder()"
        - "get()"
        - "setMaxCount(long)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:202"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:204"
        BranchSideFuncs:
        - "init(boolean)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:219"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.util.zip.Checksum)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:222"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:228"
        BranchSideFuncs:
        - "prefill(byte[])"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:196,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].maybeFinishCurrentBlock()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:197,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteSupplier,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:201,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].verifyContentChecksum()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:205,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].init(boolean)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:210,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:211,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:212,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].setMaxCount(long)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:213,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].setPropagateClose(boolean)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:214,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:217,1"
      Dst: "[java.util.zip.CheckedInputStream].<init>(java.io.InputStream,java.util.zip.Checksum)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:224,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:226,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].prefill(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].maybeFinishCurrentBlock()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 194
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[java.io.SequenceInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.utils.CloseShieldFilterInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[javax.crypto.CipherInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].verifyChecksum(org.apache.commons.codec.digest.XXHash32,java.lang.String)"
    - "[org.apache.commons.codec.digest.XXHash32].reset()"
    functionUses: 1
    ICount: 13
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:193"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:188"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:193"
        BranchSideFuncs:
        - "reset()"
        - "verifyChecksum(org.apache.commons.codec.digest.XXHash32,java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:186,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:189,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].verifyChecksum(org.apache.commons.codec.digest.XXHash32,java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:190,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].verifyChecksum(org.apache.commons.codec.digest.XXHash32,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 383
    functionLinenumberEnd: 395
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.codec.digest.XXHash32"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.codec.digest.XXHash32].getValue()"
    - "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[])"
    functionUses: 2
    ICount: 30
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:387"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:390"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:389"
        BranchSideFuncs:
        - "getValue()"
        - "fromLittleEndian(byte[])"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:391"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:394"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:385,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:386,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:388,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:388,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:388,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:388,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:390,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].getValue()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:391,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].verifyContentChecksum()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 396
    functionLinenumberEnd: 402
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].verifyChecksum(org.apache.commons.codec.digest.XXHash32,java.lang.String)"
    - "[org.apache.commons.codec.digest.XXHash32].reset()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:397"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:400"
        BranchSideFuncs:
        - "verifyChecksum(org.apache.commons.codec.digest.XXHash32,java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:399"
        BranchSideFuncs:
        - "reset()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:398,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].verifyChecksum(org.apache.commons.codec.digest.XXHash32,java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:400,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPInt].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPInt"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPConstant].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPInt:26,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPConstant].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPInt].compareTo(org.apache.commons.compress.harmony.pack200.CPInt)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPInt"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CPInt"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].compare(int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPInt:32,1"
      Dst: "[java.lang.Integer].compare(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPInt].getInt()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPInt"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPInt].compareTo(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPInt"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPInt].compareTo(org.apache.commons.compress.harmony.pack200.CPInt)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPInt:22,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPInt].compareTo(org.apache.commons.compress.harmony.pack200.CPInt)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ChecksumCalculatingInputStream].<init>(java.util.zip.Checksum,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.utils.ChecksumCalculatingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.zip.Checksum"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - "[java.util.zip.CheckedInputStream].<init>(java.io.InputStream,java.util.zip.Checksum)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ChecksumCalculatingInputStream:44,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.commons.compress.utils.ChecksumCalculatingInputStream:44,1"
      Dst: "[java.util.zip.CheckedInputStream].<init>(java.io.InputStream,java.util.zip.Checksum)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ChecksumCalculatingInputStream].getValue()"
    functionSourceFile: "org.apache.commons.compress.utils.ChecksumCalculatingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.CheckedInputStream].getChecksum()"
    - "[java.util.zip.Checksum].getValue()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ChecksumCalculatingInputStream:55,1"
      Dst: "[java.util.zip.CheckedInputStream].getChecksum()"
    - Src: "org.apache.commons.compress.utils.ChecksumCalculatingInputStream:55,1"
      Dst: "[java.util.zip.Checksum].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingUtils$lambda_reorderPackingFiles_0__168].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingUtils$lambda_reorderPackingFiles_0__168"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils$lambda_reorderPackingFiles_0__168].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils$lambda_reorderPackingFiles_0__168:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils$lambda_reorderPackingFiles_0__168].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingUtils$lambda_reorderPackingFiles_0__168].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingUtils$lambda_reorderPackingFiles_0__168"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils$lambda_reorderPackingFiles_0__168:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingUtils$lambda_reorderPackingFiles_0__168].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingUtils$lambda_reorderPackingFiles_0__168"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].lambda$reorderPackingFiles$0(org.apache.commons.compress.harmony.pack200.Archive$PackingFile,org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils$lambda_reorderPackingFiles_0__168:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].lambda$reorderPackingFiles$0(org.apache.commons.compress.harmony.pack200.Archive$PackingFile,org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingUtils].lambda$reorderPackingFiles$0(org.apache.commons.compress.harmony.pack200.Archive$PackingFile,org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingUtils"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Archive$PackingFile"
    - "org.apache.commons.compress.harmony.pack200.Archive$PackingFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].compareTo(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:227"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:230"
        BranchSideFuncs:
        - "compareTo(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:220,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].getName()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:222,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:231,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].getName()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION:176,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 12
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION:211,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION].$values()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$PERMISSION[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.Change].<init>(org.apache.commons.compress.archivers.ArchiveEntry,java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.commons.compress.changes.Change"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveEntry"
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.Change:81,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.changes.Change:82,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.Change].<init>(java.lang.String,org.apache.commons.compress.changes.Change$ChangeType)"
    functionSourceFile: "org.apache.commons.compress.changes.Change"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.compress.changes.Change$ChangeType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.Change:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.changes.Change:95,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.Change].getEntry()"
    functionSourceFile: "org.apache.commons.compress.changes.Change"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.ArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.Change].getInputStream()"
    functionSourceFile: "org.apache.commons.compress.changes.Change"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.Change].getTargetFileName()"
    functionSourceFile: "org.apache.commons.compress.changes.Change"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.Change].getType()"
    functionSourceFile: "org.apache.commons.compress.changes.Change"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.changes.Change$ChangeType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.Change].isReplaceMode()"
    functionSourceFile: "org.apache.commons.compress.changes.Change"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$longValue__191].applyAsLong(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$longValue__191"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].longValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$longValue__191:-1,1"
      Dst: "[java.lang.Integer].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$Builder].setIgnoreLocalFileHeader(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipFile$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$Builder].setMaxNumberOfDisks(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipFile$Builder"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$Builder].setUseUnicodeExtraFields(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipFile$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Pack200Adapter].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:42,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Adapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.io.File)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.input.BoundedInputStream"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.nio.file.Path)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:55,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:55,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.net.URL)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.io.input.BoundedInputStream"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].toURI()"
    - "[java.nio.file.Paths].get(java.net.URI)"
    - "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.nio.file.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:130,1"
      Dst: "[java.net.URL].toURI()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:130,1"
      Dst: "[java.nio.file.Paths].get(java.net.URI)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:130,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].newBoundedInputStream(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].unwrap(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].unwrap(java.io.FilterInputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:164,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].unwrap(java.io.FilterInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].unpack(java.io.File,java.util.jar.JarOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 17
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.util.jar.JarOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.io.File].length()"
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].unpack(java.io.InputStream,java.util.jar.JarOutputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:170,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:172,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:174,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:174,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:174,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:175,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].unpack(java.io.InputStream,java.util.jar.JarOutputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:176,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:170,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter].unpack(java.io.InputStream,java.util.jar.JarOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.util.jar.JarOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.Pack200Adapter].completed(double)"
    - "[org.apache.commons.compress.harmony.unpack200.Archive].<init>(java.io.InputStream,java.util.jar.JarOutputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.Archive].unpack()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:182,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:184,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Adapter].completed(double)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:186,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Archive].<init>(java.io.InputStream,java.util.jar.JarOutputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:186,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Archive].unpack()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:188,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:188,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:188,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.Pack200UnpackerAdapter:188,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[CompressorGzipFuzzer].<init>()"
    functionSourceFile: "CompressorGzipFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[BaseTests].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "CompressorGzipFuzzer:22,1"
      Dst: "[BaseTests].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CompressorGzipFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "CompressorGzipFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].<init>(java.io.InputStream)"
    - "[BaseTests].fuzzCompressorInputStream(org.apache.commons.compress.compressors.CompressorInputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "CompressorGzipFuzzer:25,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "CompressorGzipFuzzer:25,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].<init>(java.io.InputStream)"
    - Src: "CompressorGzipFuzzer:25,1"
      Dst: "[BaseTests].fuzzCompressorInputStream(org.apache.commons.compress.compressors.CompressorInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].<init>(java.io.InputStream,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:142,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].<init>(java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - "[java.util.zip.Inflater].<init>(boolean)"
    - "[java.util.zip.CRC32].<init>()"
    - "[org.apache.commons.compress.compressors.gzip.GzipParameters].<init>()"
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.io.input.BoundedInputStream].markSupported()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].init(boolean)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:157,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:119,1"
      Dst: "[java.util.zip.Inflater].<init>(boolean)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:122,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:130,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipParameters].<init>()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:158,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:158,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:158,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:161,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].markSupported()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:164,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:168,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].init(boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].init(boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 285
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read()"
    - "[java.io.BufferedInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[java.lang.ProcessBuilder$NullInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[java.io.FileInputStream].read()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read()"
    - "[org.tukaani.xz.BlockInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read()"
    - "[org.brotli.dec.BrotliInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStream].read()"
    - "[java.io.ByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.tukaani.xz.XZInputStream].read()"
    - "[java.io.InputStream$1].read()"
    - "[org.tukaani.xz.LZMA2InputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.tukaani.xz.SeekableXZInputStream].read()"
    - "[org.tukaani.xz.SeekableFileInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read()"
    - "[org.tukaani.xz.CountingInputStream].read()"
    - "[java.util.zip.CheckedInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[java.io.PushbackInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read()"
    - "[java.io.ObjectInputStream].read()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read()"
    - "[java.io.ObjectInputStream$PeekInputStream].read()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.tukaani.xz.SimpleInputStream].read()"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read()"
    - "[org.tukaani.xz.SingleXZInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[java.util.jar.Manifest$FastInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[javax.crypto.CipherInputStream].read()"
    - "[org.tukaani.xz.DeltaInputStream].read()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read()"
    - "[org.apache.commons.compress.utils.CountingInputStream].read()"
    - "[org.tukaani.xz.LZMAInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read()"
    - "[java.io.FilterInputStream].read()"
    - "[java.util.zip.InflaterInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[java.io.SequenceInputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - "[java.io.DataInputStream].readUnsignedByte()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(java.io.DataInput,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipParameters].setModificationTime(long)"
    - "[org.apache.commons.compress.compressors.gzip.GzipParameters].setCompressionLevel(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipParameters].setOperatingSystem(int)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].readToNull(java.io.DataInput)"
    - "[org.apache.commons.compress.compressors.gzip.GzipParameters].setFileName(java.lang.String)"
    - "[org.apache.commons.compress.compressors.gzip.GzipParameters].setComment(java.lang.String)"
    - "[java.io.DataInputStream].readShort()"
    - "[java.util.zip.Inflater].reset()"
    - "[java.util.zip.CRC32].reset()"
    - "[java.io.InputStream].read()"
    - "[java.io.DataInput].readUnsignedByte()"
    - "[java.io.DataInput].readShort()"
    functionUses: 1
    ICount: 98
    EdgeCount: 189
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:217"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:217"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:222"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:229"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:233"
        BranchSideFuncs:
        - "setModificationTime(long)"
        - "fromLittleEndian(java.io.DataInput,int)"
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:262"
        BranchSideFuncs:
        - "readUnsignedByte()"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:267"
        BranchSideFuncs:
        - "setFileName(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:276"
        BranchSideFuncs:
        - "<init>(byte[],java.nio.charset.Charset)"
        - "readToNull(java.io.DataInput)"
        - "setComment(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:281"
        BranchSideFuncs:
        - "readShort()"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:280"
        BranchSideFuncs:
        - "reset()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:207,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:210,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:219,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:223,1"
      Dst: "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:224,1"
      Dst: "[java.io.DataInput].readUnsignedByte()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:226,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:226,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:226,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:226,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:234,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(java.io.DataInput,int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:234,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipParameters].setModificationTime(long)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:237,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipParameters].setCompressionLevel(int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:246,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipParameters].setOperatingSystem(int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:263,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].readToNull(java.io.DataInput)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:263,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:263,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipParameters].setFileName(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:268,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipParameters].setComment(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:277,1"
      Dst: "[java.io.DataInput].readShort()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:281,1"
      Dst: "[java.util.zip.Inflater].reset()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:282,1"
      Dst: "[java.util.zip.CRC32].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(java.io.DataInput,int)"
    functionSourceFile: "org.apache.commons.compress.utils.ByteUtils"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.DataInput"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ByteUtils].checkReadLength(int)"
    - "[org.apache.commons.io.input.SwappedDataInputStream].readUnsignedByte()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].readUnsignedByte()"
    - "[jdk.internal.module.ModuleInfo$DataInputWrapper].readUnsignedByte()"
    - "[java.io.DataInputStream].readUnsignedByte()"
    - "[java.io.RandomAccessFile].readUnsignedByte()"
    - "[java.io.ObjectInputStream].readUnsignedByte()"
    - "[java.io.DataInput].readUnsignedByte()"
    functionUses: 3
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.ByteUtils:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ByteUtils:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ByteUtils:179,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].checkReadLength(int)"
    - Src: "org.apache.commons.compress.utils.ByteUtils:182,1"
      Dst: "[java.io.DataInput].readUnsignedByte()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].readToNull(java.io.DataInput)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.DataInput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.io.input.SwappedDataInputStream].readUnsignedByte()"
    - "[jdk.internal.module.ModuleInfo$DataInputWrapper].readUnsignedByte()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].readUnsignedByte()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.DataInput].readUnsignedByte()"
    functionUses: 2
    ICount: 16
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:99"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:98"
        BranchSideFuncs:
        - "toByteArray()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:94,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:96,1"
      Dst: "[java.io.DataInput].readUnsignedByte()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:97,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:99,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:100,1"
      Dst: "[java.io.ByteArrayOutputStream].close()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:96,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__62].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__62"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__62].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__62:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__62].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__62].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__62"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__62:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__62].get()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__62"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.UnicodePathExtraField].<init>()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__62:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnicodePathExtraField].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute$StripAttribute].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute$StripAttribute"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].<init>(java.lang.String,java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttribute$StripAttribute:70,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].<init>(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute$StripAttribute].read(org.objectweb.asm.ClassReader,int,int,char[],int,org.objectweb.asm.Label[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute$StripAttribute"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "org.objectweb.asm.Attribute"
    argCount: 6
    argTypes:
    - "org.objectweb.asm.ClassReader"
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache].arrayIsCached(java.lang.String[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray].lastKnownSize()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:98,1"
      Dst: "[java.util.IdentityHashMap].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:99,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray].lastKnownSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray].lastKnownSize()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache].cacheArray(java.lang.String[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache].arrayIsCached(java.lang.String[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray].<init>(org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache,java.lang.String[])"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:108,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache].arrayIsCached(java.lang.String[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:109,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:111,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray].<init>(org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache,java.lang.String[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:111,1"
      Dst: "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray].<init>(org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache,java.lang.String[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>(int)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray].cacheIndexes()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray:47,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray:48,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray].cacheIndexes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray].cacheIndexes()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray$lambda_cacheIndexes_0__314].bootstrap$()"
    - "[java.util.HashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray:58,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray$lambda_cacheIndexes_0__314].bootstrap$()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray:58,1"
      Dst: "[java.util.HashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray:58,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray:58,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache].indexesForArrayKey(java.lang.String[],java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List<Integer>"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache].arrayIsCached(java.lang.String[])"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache].cacheArray(java.lang.String[])"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray].indexesForKey(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:124,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache].arrayIsCached(java.lang.String[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:125,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache].cacheArray(java.lang.String[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:141,1"
      Dst: "[java.util.IdentityHashMap].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache:141,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray].indexesForKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray].indexesForKey(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray:71,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray:72,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperInitMethodRefForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperInitMethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.InitMethodReferenceForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperInitMethodRefForm:25,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.InitMethodReferenceForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperInitMethodRefForm].context(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperInitMethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getSuperClass()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperInitMethodRefForm:30,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getSuperClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].<init>(int,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[]"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdUtils$CachedAvailability].values()"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdUtils$CachedAvailability"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.zstandard.ZstdUtils$CachedAvailability[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdUtils$CachedAvailability:31,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdUtils$CachedAvailability].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdUtils$CachedAvailability"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.zstandard.ZstdUtils$CachedAvailability"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdUtils$CachedAvailability:31,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdUtils$CachedAvailability].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdUtils$CachedAvailability"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdUtils$CachedAvailability:31,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdUtils$CachedAvailability].$values()"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdUtils$CachedAvailability"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.zstandard.ZstdUtils$CachedAvailability[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.DeprecatedAttribute].getLength()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.DeprecatedAttribute"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.DeprecatedAttribute].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.DeprecatedAttribute"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.DeprecatedAttribute].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.DeprecatedAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].bufferContainsSignature(java.io.ByteArrayOutputStream,int,int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 377
    functionLinenumberEnd: 403
    functionDepth: 7
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.io.ByteArrayOutputStream"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].pushback(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readDataDescriptor()"
    - "[java.nio.ByteBuffer].array()"
    functionUses: 1
    ICount: 110
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:379"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:379"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:387"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:387"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:391"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:380,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:396,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].pushback(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:397,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:398,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readDataDescriptor()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].pushback(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 896
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.io.PushbackInputStream].unread(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].pushedBackBytes(long)"
    functionUses: 4
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:889"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:892"
        BranchSideFuncs:
        - "unread(byte[],int,int)"
        - "pushedBackBytes(long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:891,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:891,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:891,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:893,1"
      Dst: "[java.io.PushbackInputStream].unread(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:894,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].pushedBackBytes(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readDataDescriptor()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 943
    functionLinenumberEnd: 991
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFully(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getValue()"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].pushback(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[])"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setSize(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getLongValue(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getLongValue(byte[],int)"
    functionUses: 2
    ICount: 79
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:946"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:950"
        BranchSideFuncs:
        - "readFully(byte[])"
        - "getValue()"
        - "<init>(byte[],int)"
        - "setCrc(long)"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:966"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:967"
        BranchSideFuncs:
        - "getValue(byte[])"
        - "pushback(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:966"
        BranchSideFuncs:
        - "getValue(byte[])"
        - "pushback(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:966"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:979"
        BranchSideFuncs:
        - "getValue(byte[])"
        - "pushback(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:978"
        BranchSideFuncs:
        - "getLongValue(byte[])"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:969"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:972"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:971"
        BranchSideFuncs:
        - "getValue(byte[],int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:974"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:977"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:976"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:980"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:983"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:982"
        BranchSideFuncs:
        - "setCompressedSize(long)"
        - "getLongValue(byte[],int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:985"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:988"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:987"
        BranchSideFuncs:
        - "setSize(long)"
        - "access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:944,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFully(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:945,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:946,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:951,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:951,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:951,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:965,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:967,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].pushback(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:968,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:970,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:972,1"
      Dst: "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:973,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:977,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setSize(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:979,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getLongValue(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:984,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getLongValue(byte[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFully(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 1087
    functionLinenumberEnd: 1090
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFully(byte[],int)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1088,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFully(byte[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFully(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 1091
    functionLinenumberEnd: 1099
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - "[java.io.EOFException].<init>()"
    functionUses: 6
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1095"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1098"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1097"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1093,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1094,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1096,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 51
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].cacheBytesRead(java.io.ByteArrayOutputStream,int,int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 412
    functionLinenumberEnd: 422
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.io.ByteArrayOutputStream"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.nio.ByteBuffer].array()"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:414"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:419"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:415,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:415,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:416,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].canReadEntryData(org.apache.commons.compress.archivers.ArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].canHandleEntryData(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].supportsDataDescriptorFor(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].supportsCompressedSizeFor(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:436"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:436,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].canHandleEntryData(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:436,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].supportsDataDescriptorFor(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:436,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].supportsCompressedSizeFor(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].supportsDataDescriptorFor(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 1333
    functionLinenumberEnd: 1336
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getGeneralPurposeBit()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].usesDataDescriptor()"
    - "[org.apache.commons.compress.archivers.zip.ZipMethod].getCode()"
    functionUses: 1
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1334"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1334"
        BranchSideFuncs:
        - "getCode()"
        - "getMethod()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1333"
        BranchSideFuncs:
        - "getGeneralPurposeBit()"
        - "usesDataDescriptor()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1334"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1335"
        BranchSideFuncs:
        - "getCode()"
        - "getMethod()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1334"
        BranchSideFuncs:
        - "getCode()"
        - "getMethod()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1334"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1334"
        BranchSideFuncs:
        - "getCode()"
        - "getMethod()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1333"
        BranchSideFuncs:
        - "getGeneralPurposeBit()"
        - "usesDataDescriptor()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1335"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1333"
        BranchSideFuncs:
        - "getGeneralPurposeBit()"
        - "usesDataDescriptor()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1335"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1333"
        BranchSideFuncs:
        - "getGeneralPurposeBit()"
        - "usesDataDescriptor()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1334,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getGeneralPurposeBit()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1334,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].usesDataDescriptor()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1334,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1335,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipMethod].getCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].usesDataDescriptor()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].supportsCompressedSizeFor(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 1321
    functionLinenumberEnd: 1325
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.ZipMethod].getCode()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getGeneralPurposeBit()"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].usesDataDescriptor()"
    functionUses: 1
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1322"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1322"
        BranchSideFuncs:
        - "getCode()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1321"
        BranchSideFuncs:
        - "getCompressedSize()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1322"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1322"
        BranchSideFuncs:
        - "getCode()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1321"
        BranchSideFuncs:
        - "getCompressedSize()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1323"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1322"
        BranchSideFuncs:
        - "getMethod()"
        - "getGeneralPurposeBit()"
        - "usesDataDescriptor()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1321"
        BranchSideFuncs:
        - "getCompressedSize()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1324"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1324"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1324"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1322,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1322,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1323,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipMethod].getCode()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1324,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getGeneralPurposeBit()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1324,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].usesDataDescriptor()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 442
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[java.io.SequenceInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.utils.CloseShieldFilterInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[javax.crypto.CipherInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[java.util.zip.Inflater].end()"
    functionUses: 53
    ICount: 14
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:443"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:451"
        BranchSideFuncs:
        - "end()"
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:446,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:448,1"
      Dst: "[java.util.zip.Inflater].end()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].closeEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 467
    functionLinenumberEnd: 509
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].currentEntryHasOutstandingBytes()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].drainCurrentEntryData()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].skip(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$400(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].getBytesInflated()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$200(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].pushback(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$222(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$500(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readDataDescriptor()"
    - "[java.util.zip.Inflater].reset()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.Buffer].flip()"
    functionUses: 1
    ICount: 53
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:468"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:471"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:471"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:476"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:480"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:479"
        BranchSideFuncs:
        - "getBytesInflated()"
        - "skip(long)"
        - "access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
        - "getMethod()"
        - "access$400(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:482"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:479"
        BranchSideFuncs:
        - "getBytesInflated()"
        - "skip(long)"
        - "access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
        - "getMethod()"
        - "access$400(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:489"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:495"
        BranchSideFuncs:
        - "access$222(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,long)"
        - "pushback(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:494"
        BranchSideFuncs:
        - "currentEntryHasOutstandingBytes()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:495"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:500"
        BranchSideFuncs:
        - "drainCurrentEntryData()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:499"
        BranchSideFuncs:
        - "access$500(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:500"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:504"
        BranchSideFuncs:
        - "readDataDescriptor()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:503"
        BranchSideFuncs:
        - "reset()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:500"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:504"
        BranchSideFuncs:
        - "readDataDescriptor()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:503"
        BranchSideFuncs:
        - "reset()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:469,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:476,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].currentEntryHasOutstandingBytes()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:477,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].drainCurrentEntryData()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:480,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].skip(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:482,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:482,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:482,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].getBytesInflated()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:482,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$400(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:486,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$200(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:490,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:490,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:490,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].pushback(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:491,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$222(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:500,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$500(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:501,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readDataDescriptor()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:504,1"
      Dst: "[java.util.zip.Inflater].reset()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:505,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:505,1"
      Dst: "[java.nio.Buffer].flip()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].currentEntryHasOutstandingBytes()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$200(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$500(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:516"
        BranchSideFuncs:
        - "access$200(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
        - "access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
        - "access$500(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
        - "getCompressedSize()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:517"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:516"
        BranchSideFuncs:
        - "access$200(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
        - "access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
        - "access$500(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
        - "getCompressedSize()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:517,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$200(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:517,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:517,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:517,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$500(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$200(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$500(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].drainCurrentEntryData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 534
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$200(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.SequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[java.util.zip.CheckedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[javax.crypto.CipherInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[org.apache.commons.compress.utils.ArchiveUtils].sanitize(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(long)"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.Buffer].capacity()"
    functionUses: 2
    ICount: 39
    EdgeCount: 94
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:525"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:533"
        BranchSideFuncs:
        - "min(long,long)"
        - "read(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:532"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:527"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:530"
        BranchSideFuncs:
        - "<init>()"
        - "getName()"
        - "access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
        - "append(java.lang.String)"
        - "toString()"
        - "sanitize(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:529"
        BranchSideFuncs:
        - "count(long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:524,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:524,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:524,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$200(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:526,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:526,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:526,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:526,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:528,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:528,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:528,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:528,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].sanitize(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:528,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:528,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:530,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 1278
    functionLinenumberEnd: 1292
    functionDepth: 11
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[java.lang.IllegalArgumentException].<init>()"
    functionUses: 1
    ICount: 34
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1279"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1290"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1281"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1289"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1283"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1282"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1281"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1284"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1283,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1291,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 898
    functionLinenumberEnd: 941
    functionDepth: 10
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.ArrayIndexOutOfBoundsException].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].checkRequestedFeatures(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].supportsDataDescriptorFor(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException].<init>(org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException$Feature,org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].supportsCompressedSizeFor(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readStored(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readDeflated(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipMethod].getCode()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$800(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.SequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[java.util.zip.CheckedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[javax.crypto.CipherInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException].<init>(org.apache.commons.compress.archivers.zip.ZipMethod,org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipMethod].getMethodByCode(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$1000(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[java.util.zip.CRC32].update(byte[],int,int)"
    functionUses: 45
    ICount: 106
    EdgeCount: 119
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:899"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:902"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:901"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:902"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:906"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:905"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:906"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:911"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:910"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:911"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:912"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:911"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:911"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:912"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:911"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:911"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:912"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:911"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:911"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:915"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:914"
        BranchSideFuncs:
        - "supportsDataDescriptorFor(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "checkRequestedFeatures(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:916"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:919"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:918"
        BranchSideFuncs:
        - "supportsCompressedSizeFor(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:919"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:924"
        BranchSideFuncs:
        - "<init>(org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException$Feature,org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:923"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:924"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:926"
        BranchSideFuncs:
        - "readStored(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:925"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:926"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:928"
        BranchSideFuncs:
        - "readDeflated(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:927"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:928"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:930"
        BranchSideFuncs:
        - "getCode()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:929"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "access$800(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:928"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:930"
        BranchSideFuncs:
        - "getCode()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:929"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "access$800(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:929"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:930"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "access$800(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:929"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "access$800(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:929"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:932"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "access$800(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:931"
        BranchSideFuncs:
        - "<init>(org.apache.commons.compress.archivers.zip.ZipMethod,org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "getMethodByCode(int)"
        - "access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
        - "getMethod()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:935"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:940"
        BranchSideFuncs:
        - "access$1000(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
        - "update(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:939"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:903,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:912,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:915,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:915,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].checkRequestedFeatures(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:916,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].supportsDataDescriptorFor(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:917,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException].<init>(org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException$Feature,org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:919,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].supportsCompressedSizeFor(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:924,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:925,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readStored(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:927,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readDeflated(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:928,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipMethod].getCode()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:930,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$800(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:930,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:932,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipMethod].getMethodByCode(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:932,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException].<init>(org.apache.commons.compress.archivers.zip.ZipMethod,org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:936,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$1000(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:936,1"
      Dst: "[java.util.zip.CRC32].update(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readStored(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 1143
    functionLinenumberEnd: 1177
    functionDepth: 9
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$500(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readStoredEntry()"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$400(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[])"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[])"
    - "[javax.crypto.CipherInputStream].read(byte[])"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[])"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[])"
    - "[java.io.DataInputStream].read(byte[])"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[])"
    - "[java.io.FileInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    - "[java.io.FilterInputStream].read(byte[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$214(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,long)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$414(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,long)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.ByteBuffer].position(int)"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    functionUses: 1
    ICount: 68
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1144"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1150"
        BranchSideFuncs:
        - "access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
        - "getSize()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1145"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1148"
        BranchSideFuncs:
        - "readStoredEntry()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1147"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1152"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1156"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1169"
        BranchSideFuncs:
        - "read(byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1168"
        BranchSideFuncs:
        - "min(int,int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1159"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1163"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1162"
        BranchSideFuncs:
        - "count(int)"
        - "access$214(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,long)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1170"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1173"
        BranchSideFuncs:
        - "access$414(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1144,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$500(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1146,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readStoredEntry()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1148,1"
      Dst: "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1151,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1151,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1152,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$400(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1156,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1156,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1157,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1158,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1158,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1160,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1161,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1165,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1166,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$214(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1169,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1169,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1174,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1175,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$414(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readStoredEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 1193
    functionLinenumberEnd: 1228
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$900(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.SequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[java.util.zip.CheckedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[javax.crypto.CipherInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].bufferContainsSignature(java.io.ByteArrayOutputStream,int,int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].cacheBytesRead(java.io.ByteArrayOutputStream,int,int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.nio.ByteBuffer].array()"
    functionUses: 1
    ICount: 57
    EdgeCount: 96
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1199"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1193"
        BranchSideFuncs:
        - "<init>()"
        - "access$900(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1201"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1219"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1218"
        BranchSideFuncs:
        - "getCompressedSize()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1203"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1208"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1213"
        BranchSideFuncs:
        - "bufferContainsSignature(java.io.ByteArrayOutputStream,int,int,int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1215"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1218"
        BranchSideFuncs:
        - "cacheBytesRead(java.io.ByteArrayOutputStream,int,int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1219"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1221"
        BranchSideFuncs:
        - "access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
        - "toByteArray()"
        - "getSize()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1223"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1226"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1225"
        BranchSideFuncs:
        - "<init>(byte[])"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1194,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1199,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$900(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1202,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1202,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1206,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1214,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].bufferContainsSignature(java.io.ByteArrayOutputStream,int,int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1216,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].cacheBytesRead(java.io.ByteArrayOutputStream,int,int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1219,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1219,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1219,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1220,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1222,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1226,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$900(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$400(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$214(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$414(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readDeflated(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 995
    functionLinenumberEnd: 1009
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFromInflater(byte[],int,int)"
    - "[java.util.zip.Inflater].finished()"
    - "[java.util.zip.Inflater].needsDictionary()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:997"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1008"
        BranchSideFuncs:
        - "finished()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1007"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:998"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1001"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1000"
        BranchSideFuncs:
        - "needsDictionary()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1001"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1004"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1008"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1007"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:996,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFromInflater(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:998,1"
      Dst: "[java.util.zip.Inflater].finished()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1001,1"
      Dst: "[java.util.zip.Inflater].needsDictionary()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1002,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1005,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFromInflater(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 1065
    functionLinenumberEnd: 1085
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.Inflater].needsInput()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].fill()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$214(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,long)"
    - "[java.util.zip.Inflater].inflate(byte[],int,int)"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[java.nio.Buffer].limit()"
    functionUses: 1
    ICount: 37
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1068"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1079"
        BranchSideFuncs:
        - "fill()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1078"
        BranchSideFuncs:
        - "inflate(byte[],int,int)"
        - "initCause(java.lang.Throwable)"
        - "<init>(java.lang.String)"
        - "getMessage()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1070"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:null"
        BranchSideFuncs:
        - "access$214(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,long)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1072"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1084"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1083"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1083"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1084"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1083"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1083"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1068"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1067"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1068,1"
      Dst: "[java.util.zip.Inflater].needsInput()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1069,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].fill()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1071,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1071,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$214(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1079,1"
      Dst: "[java.util.zip.Inflater].inflate(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1081,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1081,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1081,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].fill()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 535
    functionLinenumberEnd: 546
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[])"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[])"
    - "[javax.crypto.CipherInputStream].read(byte[])"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[])"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[])"
    - "[java.io.DataInputStream].read(byte[])"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[])"
    - "[java.io.FileInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    - "[java.io.FilterInputStream].read(byte[])"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - "[java.util.zip.Inflater].setInput(byte[],int,int)"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.nio.Buffer].limit()"
    functionUses: 1
    ICount: 23
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:536"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:539"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:538"
        BranchSideFuncs:
        - "read(byte[])"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:540"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:545"
        BranchSideFuncs:
        - "count(int)"
        - "setInput(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:544"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:537,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:539,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:539,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:541,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:542,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:542,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:543,1"
      Dst: "[java.util.zip.Inflater].setInput(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$800(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$1000(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "java.util.zip.CRC32"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].getBytesInflated()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 598
    functionLinenumberEnd: 606
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.Inflater].getBytesRead()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$200(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:600"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:605"
        BranchSideFuncs:
        - "access$200(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:604"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:601"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:605"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:604"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:599,1"
      Dst: "[java.util.zip.Inflater].getBytesRead()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:600,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$200(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$222(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].findEocdRecord()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 551
    functionLinenumberEnd: 585
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readOneByte()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].isFirstByteOfEocdSig(int)"
    functionUses: 1
    ICount: 48
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:554"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:555"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:554"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:554"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:584"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:583"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:556"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:560"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:563"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:568"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:575"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:574"
        BranchSideFuncs:
        - "readOneByte()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:569"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:572"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:571"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:579"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:582"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:581"
        BranchSideFuncs:
        - "isFirstByteOfEocdSig(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:554,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readOneByte()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:556,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].isFirstByteOfEocdSig(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readOneByte()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 1122
    functionLinenumberEnd: 1128
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read()"
    - "[java.io.BufferedInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[java.lang.ProcessBuilder$NullInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[java.io.FileInputStream].read()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read()"
    - "[org.tukaani.xz.BlockInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read()"
    - "[org.brotli.dec.BrotliInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStream].read()"
    - "[java.io.ByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.tukaani.xz.XZInputStream].read()"
    - "[java.io.InputStream$1].read()"
    - "[org.tukaani.xz.LZMA2InputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.tukaani.xz.SeekableXZInputStream].read()"
    - "[org.tukaani.xz.SeekableFileInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read()"
    - "[org.tukaani.xz.CountingInputStream].read()"
    - "[java.util.zip.CheckedInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[java.io.PushbackInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read()"
    - "[java.io.ObjectInputStream].read()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read()"
    - "[java.io.ObjectInputStream$PeekInputStream].read()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.tukaani.xz.SimpleInputStream].read()"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read()"
    - "[org.tukaani.xz.SingleXZInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[java.util.jar.Manifest$FastInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[javax.crypto.CipherInputStream].read()"
    - "[org.tukaani.xz.DeltaInputStream].read()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read()"
    - "[org.apache.commons.compress.utils.CountingInputStream].read()"
    - "[org.tukaani.xz.LZMAInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read()"
    - "[java.io.FilterInputStream].read()"
    - "[java.util.zip.InflaterInputStream].read()"
    - "[java.io.SequenceInputStream].read()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - "[java.io.InputStream].read()"
    functionUses: 4
    ICount: 7
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1124"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1127"
        BranchSideFuncs:
        - "count(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1123,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1125,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].isFirstByteOfEocdSig(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 844
    functionLinenumberEnd: 846
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:845"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:844"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].getCompressedCount()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$400(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].getBytesInflated()"
    - "[org.apache.commons.compress.archivers.zip.ZipMethod].getCode()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$600(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.compress.utils.InputStreamStatistics].getCompressedCount()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:615"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:618"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:618"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:621"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:620"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:621"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:622"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:621"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:622"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:621"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:622"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:622"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:624"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:614,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:614,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:616,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$400(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:619,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].getBytesInflated()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:621,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipMethod].getCode()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:623,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$600(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:623,1"
      Dst: "[org.apache.commons.compress.utils.InputStreamStatistics].getCompressedCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$600(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].checkInputStream()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry:134,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].checkInputStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].checkInputStream()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry:177,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].getNextEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionDepth: 14
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].getNextZipEntry()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:630,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].getNextZipEntry()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].getNextZipEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 641
    functionLinenumberEnd: 785
    functionDepth: 13
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].closeEntry()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].getBytesRead()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFirstLocalFileHeader()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].skipRemainderOfArchive()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFully(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].isApkSigningBlock(byte[])"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$1)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setPlatform(int)"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].parse(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].usesUTF8ForNames()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$502(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,boolean)"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].usesDataDescriptor()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setGeneralPurposeBit(org.apache.commons.compress.archivers.zip.GeneralPurposeBit)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setMethod(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].dosToJavaTime(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setTime(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$500(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readRange(int)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils$1].decode(byte[])"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].decode(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setName(java.lang.String,byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setNameSource(org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].setNameAndCommentFromExtraFields(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,byte[],byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].processZip64Extra(org.apache.commons.compress.archivers.zip.ZipLong,org.apache.commons.compress.archivers.zip.ZipLong)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setLocalHeaderOffset(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setDataOffset(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setStreamContiguous(boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.ZipMethod].getMethodByCode(int)"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].canHandleEntryData(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream,java.io.InputStream,long)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.commons.compress.archivers.zip.UnshrinkingInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$802(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getGeneralPurposeBit()"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].getSlidingDictionarySize()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].<init>(int,int,java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].getNumberOfShannonFanoTrees()"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].decode(byte[])"
    functionUses: 2
    ICount: 227
    EdgeCount: 97
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:645"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:646"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:645"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:645"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:647"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:648"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:653"
        BranchSideFuncs:
        - "closeEntry()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:652"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:655"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:666"
        BranchSideFuncs:
        - "readFully(byte[])"
        - "<init>(int,int,java.io.InputStream)"
        - "parse(byte[],int)"
        - "<init>()"
        - "getName()"
        - "<init>(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$1)"
        - "getSlidingDictionarySize()"
        - "skipRemainderOfArchive()"
        - "getBytesRead()"
        - "access$500(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
        - "dosToJavaTime(long)"
        - "toString()"
        - "format(java.lang.String,java.lang.Object[])"
        - "initCause(java.lang.Throwable)"
        - "closeEntry()"
        - "<init>(byte[],int)"
        - "access$502(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,boolean)"
        - "getMethodByCode(int)"
        - "getCompressedSize()"
        - "equals(java.lang.Object)"
        - "setNameSource(org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource)"
        - "readFirstLocalFileHeader()"
        - "isApkSigningBlock(byte[])"
        - "setDataOffset(long)"
        - "getValue(byte[],int)"
        - "append(java.lang.String)"
        - "getNumberOfShannonFanoTrees()"
        - "usesUTF8ForNames()"
        - "usesDataDescriptor()"
        - "valueOf(long)"
        - "setTime(long)"
        - "setMethod(int)"
        - "setPlatform(int)"
        - "setName(java.lang.String,byte[])"
        - "processZip64Extra(org.apache.commons.compress.archivers.zip.ZipLong,org.apache.commons.compress.archivers.zip.ZipLong)"
        - "setLocalHeaderOffset(long)"
        - "<init>(byte[])"
        - "setGeneralPurposeBit(org.apache.commons.compress.archivers.zip.GeneralPurposeBit)"
        - "<init>(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream,java.io.InputStream,long)"
        - "setNameAndCommentFromExtraFields(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,byte[],byte[])"
        - "getValue()"
        - "getGeneralPurposeBit()"
        - "canHandleEntryData(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "readRange(int)"
        - "setExtra(byte[])"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "setStreamContiguous(boolean)"
        - "getMethod()"
        - "setCrc(long)"
        - "<init>(java.lang.String)"
        - "decode(byte[])"
        - "ordinal()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:665"
        BranchSideFuncs:
        - "readFully(byte[])"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:660"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:670"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:669"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:673"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:683"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "isApkSigningBlock(byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:682"
        BranchSideFuncs:
        - "parse(byte[],int)"
        - "<init>(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$1)"
        - "usesUTF8ForNames()"
        - "setPlatform(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:674"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:675"
        BranchSideFuncs:
        - "skipRemainderOfArchive()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:674"
        BranchSideFuncs:
        - "skipRemainderOfArchive()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:674"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:675"
        BranchSideFuncs:
        - "skipRemainderOfArchive()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:674"
        BranchSideFuncs:
        - "skipRemainderOfArchive()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:674"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:679"
        BranchSideFuncs:
        - "skipRemainderOfArchive()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:678"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "valueOf(long)"
        - "getValue()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:691"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:683"
        BranchSideFuncs:
        - "access$500(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
        - "dosToJavaTime(long)"
        - "access$502(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,boolean)"
        - "usesDataDescriptor()"
        - "setTime(long)"
        - "setMethod(int)"
        - "setGeneralPurposeBit(org.apache.commons.compress.archivers.zip.GeneralPurposeBit)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:682"
        BranchSideFuncs:
        - "parse(byte[],int)"
        - "<init>(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$1)"
        - "usesUTF8ForNames()"
        - "setPlatform(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:705"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:718"
        BranchSideFuncs:
        - "<init>(byte[],int)"
        - "setCrc(long)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:717"
        BranchSideFuncs:
        - "getValue(byte[],int)"
        - "setName(java.lang.String,byte[])"
        - "decode(byte[])"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:727"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:731"
        BranchSideFuncs:
        - "setNameSource(org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:730"
        BranchSideFuncs:
        - "<init>()"
        - "getName()"
        - "toString()"
        - "initCause(java.lang.Throwable)"
        - "append(java.lang.String)"
        - "readRange(int)"
        - "setExtra(byte[])"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:740"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:744"
        BranchSideFuncs:
        - "setNameAndCommentFromExtraFields(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,byte[],byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:743"
        BranchSideFuncs:
        - "getBytesRead()"
        - "getMethodByCode(int)"
        - "setDataOffset(long)"
        - "processZip64Extra(org.apache.commons.compress.archivers.zip.ZipLong,org.apache.commons.compress.archivers.zip.ZipLong)"
        - "setLocalHeaderOffset(long)"
        - "setStreamContiguous(boolean)"
        - "getMethod()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:740"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:744"
        BranchSideFuncs:
        - "setNameAndCommentFromExtraFields(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,byte[],byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:743"
        BranchSideFuncs:
        - "getBytesRead()"
        - "getMethodByCode(int)"
        - "setDataOffset(long)"
        - "processZip64Extra(org.apache.commons.compress.archivers.zip.ZipLong,org.apache.commons.compress.archivers.zip.ZipLong)"
        - "setLocalHeaderOffset(long)"
        - "setStreamContiguous(boolean)"
        - "getMethod()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:751"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:779"
        BranchSideFuncs:
        - "canHandleEntryData(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:778"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:752"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:783"
        BranchSideFuncs:
        - "getCompressedSize()"
        - "<init>(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream,java.io.InputStream,long)"
        - "ordinal()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:782"
        BranchSideFuncs:
        - "access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:752"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:783"
        BranchSideFuncs:
        - "getCompressedSize()"
        - "<init>(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream,java.io.InputStream,long)"
        - "ordinal()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:782"
        BranchSideFuncs:
        - "access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:752"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:783"
        BranchSideFuncs:
        - "getCompressedSize()"
        - "<init>(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream,java.io.InputStream,long)"
        - "ordinal()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:782"
        BranchSideFuncs:
        - "access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:779"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:783"
        BranchSideFuncs:
        - "access$802(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,java.io.InputStream)"
        - "<init>(java.io.InputStream)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:782"
        BranchSideFuncs:
        - "access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:649,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].closeEntry()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:653,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].getBytesRead()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:660,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFirstLocalFileHeader()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:662,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].skipRemainderOfArchive()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:666,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFully(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:672,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:673,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:674,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].isApkSigningBlock(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:679,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:679,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:679,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:679,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:683,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$1)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:685,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:687,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:687,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setPlatform(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:689,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].parse(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:690,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].usesUTF8ForNames()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:692,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].usesDataDescriptor()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:692,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$502(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:693,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setGeneralPurposeBit(org.apache.commons.compress.archivers.zip.GeneralPurposeBit)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:697,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setMethod(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:700,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:700,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].dosToJavaTime(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:701,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setTime(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:705,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$500(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:706,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:709,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:725,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readRange(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:726,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].decode(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:726,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setName(java.lang.String,byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:728,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setNameSource(org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:733,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:735,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:735,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:735,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:735,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:736,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:741,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].setNameAndCommentFromExtraFields(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,byte[],byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:744,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].processZip64Extra(org.apache.commons.compress.archivers.zip.ZipLong,org.apache.commons.compress.archivers.zip.ZipLong)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:746,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setLocalHeaderOffset(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:747,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setDataOffset(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:748,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setStreamContiguous(boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:750,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:750,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipMethod].getMethodByCode(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:751,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:752,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].canHandleEntryData(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:753,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream,java.io.InputStream,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:754,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:756,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnshrinkingInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:756,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$802(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:760,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getGeneralPurposeBit()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:760,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].getSlidingDictionarySize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:761,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].getNumberOfShannonFanoTrees()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:761,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].<init>(int,int,java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:763,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:767,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:770,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 43
    CyclomaticComplexity: 17
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFirstLocalFileHeader()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 1015
    functionLinenumberEnd: 1060
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFully(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].equals(java.lang.Object)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFully(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].pushback(byte[],int,int)"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException].<init>(org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException$Feature)"
    functionUses: 1
    ICount: 90
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1020"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1036"
        BranchSideFuncs:
        - "<init>(byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1035"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1020"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1036"
        BranchSideFuncs:
        - "<init>(byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1035"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1022"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1026"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1025"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1023"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1026"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1025"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1024"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1029"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1030"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1020"
        BranchSideFuncs:
        - "pushback(byte[],int,int)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1019"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1036"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1039"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1038"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1049"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1054"
        BranchSideFuncs:
        - "<init>(org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException$Feature)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1053"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1049"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1054"
        BranchSideFuncs:
        - "<init>(org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException$Feature)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1053"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1054"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1055"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "readFully(byte[],int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1054"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1058"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1016,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1017,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFully(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1021,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1022,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1026,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1027,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFully(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1030,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1032,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].pushback(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1037,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1050,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException].<init>(org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException$Feature)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].skipRemainderOfArchive()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 1300
    functionLinenumberEnd: 1316
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].realSkip(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].findEocdRecord()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFully(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1301"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1303"
        BranchSideFuncs:
        - "findEocdRecord()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1305"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1315"
        BranchSideFuncs:
        - "readFully(byte[])"
        - "getValue(byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1314"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1310"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1315"
        BranchSideFuncs:
        - "realSkip(long)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1314"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1302,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].realSkip(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1304,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].findEocdRecord()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1307,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFully(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1309,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1315,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].realSkip(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 1234
    functionLinenumberEnd: 1249
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.SequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[java.util.zip.CheckedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[javax.crypto.CipherInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - "[java.lang.IllegalArgumentException].<init>()"
    functionUses: 5
    ICount: 36
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1235"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1247"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1237"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1246"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1245"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1239"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1238"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1237"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1240"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1242"
        BranchSideFuncs:
        - "count(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1239,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1243,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1248,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].isApkSigningBlock(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 809
    functionLinenumberEnd: 842
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getValue(byte[])"
    - "[java.math.BigInteger].add(java.math.BigInteger)"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].signum()"
    - "[java.math.BigInteger].intValue()"
    - "[java.lang.Math].abs(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFully(byte[],int)"
    - "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].realSkip(long)"
    - "[java.math.BigInteger].negate()"
    - "[java.math.BigInteger].longValue()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFully(byte[])"
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 1
    ICount: 49
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:817"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:829"
        BranchSideFuncs:
        - "compareTo(java.math.BigInteger)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:821"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:824"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:823"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "min(int,int)"
        - "abs(int)"
        - "intValue()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:826"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:829"
        BranchSideFuncs:
        - "readFully(byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:828"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:830"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:834"
        BranchSideFuncs:
        - "negate()"
        - "add(java.math.BigInteger)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:833"
        BranchSideFuncs:
        - "readFully(byte[])"
        - "realSkip(long)"
        - "longValue()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:810,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getValue(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:813,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:813,1"
      Dst: "[java.math.BigInteger].add(java.math.BigInteger)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:817,1"
      Dst: "[java.math.BigInteger].signum()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:819,1"
      Dst: "[java.math.BigInteger].intValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:824,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:825,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:825,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:827,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFully(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:830,1"
      Dst: "[java.math.BigInteger].compareTo(java.math.BigInteger)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:831,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].realSkip(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:832,1"
      Dst: "[java.math.BigInteger].negate()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:834,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:835,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readFully(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:841,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getValue(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionDepth: 1
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getValue(byte[],int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:128,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$1)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry:134,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 169
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>()"
    - "[java.util.zip.CRC32].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry:134,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry:139,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry:168,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:302,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.function.Function,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:435,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>(java.util.function.Function,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].parse(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionDepth: 3
    returnType: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].<init>()"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].useDataDescriptor(boolean)"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].useUTF8ForNames(boolean)"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].useStrongEncryption(boolean)"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].useEncryption(boolean)"
    functionUses: 2
    ICount: 42
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:78"
        BranchSideFuncs:
        - "useUTF8ForNames(boolean)"
        - "useDataDescriptor(boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:77"
        BranchSideFuncs:
        - "<init>()"
        - "getValue(byte[],int)"
        - "useDataDescriptor(boolean)"
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:80"
        BranchSideFuncs:
        - "useStrongEncryption(boolean)"
        - "useUTF8ForNames(boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:79"
        BranchSideFuncs:
        - "useUTF8ForNames(boolean)"
        - "useDataDescriptor(boolean)"
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:81"
        BranchSideFuncs:
        - "useStrongEncryption(boolean)"
        - "useEncryption(boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:80"
        BranchSideFuncs:
        - "useStrongEncryption(boolean)"
        - "useUTF8ForNames(boolean)"
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:82"
        BranchSideFuncs:
        - "useEncryption(boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:81"
        BranchSideFuncs:
        - "useStrongEncryption(boolean)"
        - "useEncryption(boolean)"
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:82"
        BranchSideFuncs:
        - "useEncryption(boolean)"
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:78,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:79,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:80,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].useDataDescriptor(boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:81,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].useUTF8ForNames(boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:82,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].useStrongEncryption(boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:83,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].useEncryption(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].useStrongEncryption(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].useEncryption(boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:217"
        BranchSideFuncs:
        - "useEncryption(boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:215,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].useEncryption(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].useEncryption(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].usesUTF8ForNames()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$502(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].readRange(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 1130
    functionLinenumberEnd: 1137
    functionDepth: 6
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - "[java.io.EOFException].<init>()"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1133"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1136"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1131,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1132,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:1134,1"
      Dst: "[java.io.EOFException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setName(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1392
    functionLinenumberEnd: 1396
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setName(java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1393,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setNameSource(org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1403
    functionLinenumberEnd: 1406
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1272
    functionLinenumberEnd: 1280
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].mergeExtraFields(org.apache.commons.compress.archivers.zip.ZipExtraField[],boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].parseExtraFields(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 21
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1273,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].parseExtraFields(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1273,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].mergeExtraFields(org.apache.commons.compress.archivers.zip.ZipExtraField[],boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1276,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1276,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1277,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1277,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1277,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1277,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.RuntimeException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].mergeExtraFields(org.apache.commons.compress.archivers.zip.ZipExtraField[],boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1066
    functionLinenumberEnd: 1106
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraFields(org.apache.commons.compress.archivers.zip.ZipExtraField[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnicodePathExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.JarMarker].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalAddExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.JarMarker].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.JarMarker].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.JarMarker].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X0015_CertificateIdForFile].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X0016_CertificateIdForCentralDirectory].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.JarMarker].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].<init>()"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setHeaderId(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setLocalFileDataData(byte[])"
    - "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setCentralDirectoryData(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalRemoveExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    functionUses: 2
    ICount: 52
    EdgeCount: 118
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1067"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1070"
        BranchSideFuncs:
        - "setExtraFields(org.apache.commons.compress.archivers.zip.ZipExtraField[])"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1069"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1070"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1102"
        BranchSideFuncs:
        - "setExtra()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1072"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1075"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1074"
        BranchSideFuncs:
        - "getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1077"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1080"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1079"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1080"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1080"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1079"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1082"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1085"
        BranchSideFuncs:
        - "parseFromLocalFileData(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1084"
        BranchSideFuncs:
        - "parseFromCentralDirectoryData(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1091"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1095"
        BranchSideFuncs:
        - "getCentralDirectoryData()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1094"
        BranchSideFuncs:
        - "setCentralDirectoryData(byte[])"
        - "getLocalFileDataData()"
        - "setLocalFileDataData(byte[])"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1068,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraFields(org.apache.commons.compress.archivers.zip.ZipExtraField[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1075,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1075,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1078,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalAddExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1080,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].getLocalFileDataData()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1080,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].getCentralDirectoryData()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1083,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].parseFromLocalFileData(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1085,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1089,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1090,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setHeaderId(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1092,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setLocalFileDataData(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1093,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnrecognizedExtraField].setCentralDirectoryData(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1098,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].internalRemoveExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1103,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].processZip64Extra(org.apache.commons.compress.archivers.zip.ZipLong,org.apache.commons.compress.archivers.zip.ZipLong)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 851
    functionLinenumberEnd: 887
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipLong"
    - "org.apache.commons.compress.archivers.zip.ZipLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$902(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$500(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getCompressedSize()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getLongValue()"
    - "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setSize(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getValue()"
    functionUses: 1
    ICount: 85
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:853"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:856"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:855"
        BranchSideFuncs:
        - "access$902(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,boolean)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:853"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:856"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:855"
        BranchSideFuncs:
        - "access$902(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,boolean)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:857"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:856"
        BranchSideFuncs:
        - "access$902(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,boolean)"
        - "access$500(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:855"
        BranchSideFuncs:
        - "access$902(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,boolean)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:858"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:886"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:885"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:859"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:859"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:858"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:860"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:861"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:860"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:860"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:859"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:858"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:861"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:862"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:861"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:864"
        BranchSideFuncs:
        - "getCompressedSize()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:866"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:869"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:868"
        BranchSideFuncs:
        - "getLongValue()"
        - "getSize()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:871"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:874"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:873"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:859"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:886"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:885"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:859"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:886"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:885"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:876"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:879"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:878"
        BranchSideFuncs:
        - "setCompressedSize(long)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:880"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:883"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:882"
        BranchSideFuncs:
        - "access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
        - "getValue()"
        - "setSize(long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:852,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$300(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:852,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:854,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:857,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$902(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:858,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$500(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:860,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:861,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:861,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:865,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getLongValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:869,1"
      Dst: "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:874,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setSize(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:876,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue()"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$902(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setLocalHeaderOffset(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1354
    functionLinenumberEnd: 1357
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setStreamContiguous(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream,java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:90,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].<init>(java.io.InputStream,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$802(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].getUncompressedCount()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].setExtraFieldSupport(java.util.function.Function<ZipShort,ZipExtraField>)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    argCount: 1
    argTypes:
    - "java.util.function.Function<ZipShort,ZipExtraField>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream:74,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].access$100(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.MethodRefForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.MethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.MethodRefForm:29,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.MethodRefForm].getOffset(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.MethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextMethodRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.MethodRefForm:34,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextMethodRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextMethodRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.MethodRefForm].getPoolID()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.MethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.InvalidFormatException].<init>(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.InvalidFormatException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.InvalidFormatException:33,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.dump.InvalidFormatException:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.dump.InvalidFormatException:33,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.dump.InvalidFormatException:33,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.dump.InvalidFormatException:33,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.InvalidFormatException].getOffset()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.InvalidFormatException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute].getLength()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:67,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:68,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:68,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:73,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute].getStartPCs()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute].renumber(java.util.List<Integer>)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Integer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.BCIRenumberedAttribute].renumber(java.util.List)"
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:90,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:93,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.BCIRenumberedAttribute].renumber(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:118,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:123,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:128,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:128,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:137,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:141,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:143,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:154,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeShort(int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTypeTableAttribute:159,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.arj.MainHeader].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.MainHeader"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.util.Arrays].toString(byte[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 67
    EdgeCount: 44
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.MainHeader:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.arj.MainHeader:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.arj.MainHeader:74,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.arj.MainHeader:92,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.arj.MainHeader:112,1"
      Dst: "[java.util.Arrays].toString(byte[])"
    - Src: "org.apache.commons.compress.archivers.arj.MainHeader:114,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZCompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.LZMA2Options].<init>()"
    - "[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions)"
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorOutputStream:49,1"
      Dst: "[org.tukaani.xz.LZMA2Options].<init>()"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorOutputStream:49,1"
      Dst: "[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions)"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorOutputStream:49,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZCompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.LZMA2Options].<init>(int)"
    - "[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions)"
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorOutputStream:66,1"
      Dst: "[org.tukaani.xz.LZMA2Options].<init>(int)"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorOutputStream:66,1"
      Dst: "[org.tukaani.xz.XZOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.FilterOptions)"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorOutputStream:66,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].finish()"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZCompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].out()"
    - "[org.tukaani.xz.XZOutputStream].finish()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorOutputStream:76,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].out()"
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorOutputStream:76,1"
      Dst: "[org.tukaani.xz.XZOutputStream].finish()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.XZOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream:java.io.ByteArrayOutputStream:java.io.DataOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream$1:java.io.PrintStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.CheckedOutputStream:java.util.zip.DeflaterOutputStream:java.util.zip.GZIPOutputStream:java.util.zip.ZipOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    functionUses: 35
    ICount: 7
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZCompressorOutputStream:81,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$read__7].apply(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.IOUtils$read__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.DataInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.Integer:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.JarInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.CheckedInputStream:java.util.zip.GZIPInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:javax.crypto.CipherInputStream:org.apache.commons.io.input.ClosedInputStream].intValue()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 3
    ICount: 15
    EdgeCount: 63
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$read__7:-1,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.io.IOUtils$read__7:-1,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.io.IOUtils$read__7:-1,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$lambda_fillNameMap_2__134].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$lambda_fillNameMap_2__134"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].lambda$fillNameMap$2(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$lambda_fillNameMap_2__134:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].lambda$fillNameMap$2(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].lambda$fillNameMap$2(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$lambda_fillNameMap_1__304].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.LinkedList].addLast(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1022,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1023,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$lambda_fillNameMap_1__304].bootstrap$()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1023,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1024,1"
      Dst: "[java.util.LinkedList].addLast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.JarMarker].getInstance()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.JarMarker"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.JarMarker"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.JarMarker].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.JarMarker"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.JarMarker:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.JarMarker].getCentralDirectoryData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.JarMarker"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.JarMarker].getCentralDirectoryLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.JarMarker"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.JarMarker].getHeaderId()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.JarMarker"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.JarMarker].getLocalFileDataData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.JarMarker"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.JarMarker].getLocalFileDataLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.JarMarker"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.JarMarker].parseFromCentralDirectoryData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.JarMarker"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.JarMarker].parseFromLocalFileData(byte[],int,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.JarMarker:103,1"
      Dst: "[org.apache.commons.compress.archivers.zip.JarMarker].parseFromLocalFileData(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.JarMarker].parseFromLocalFileData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.JarMarker"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.JarMarker:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.JarMarker:120"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.JarMarker:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.JarMarker:118,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream$lambda_readDirectoryEntry_1__213].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream$lambda_readDirectoryEntry_1__213"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].lambda$readDirectoryEntry$1(org.apache.commons.compress.archivers.dump.DumpArchiveEntry)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveInputStream$lambda_readDirectoryEntry_1__213:-1,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].lambda$readDirectoryEntry$1(org.apache.commons.compress.archivers.dump.DumpArchiveEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SingleByteReferenceForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm:31,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SingleByteReferenceForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm].<init>(int,java.lang.String,int[],boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm:35,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm].getOffset(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextStringRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm:41,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextStringRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextStringRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm].getPoolID()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm].setNestedEntries(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].globalConstantPool()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm].getPoolID()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getValue(int,long)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNested(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[])"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNestedPositions(int[][])"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm:51,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].globalConstantPool()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm:52,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm].getPoolID()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm:52,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getValue(int,long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm:53,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNested(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.StringRefForm:55,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNestedPositions(int[][])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].globalConstantPool()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getConstantPool()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager:129,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getConstantPool()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.Segment].getConstantPool()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.Segment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getConstantPool()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.Segment:335,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getConstantPool()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNested(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNestedPositions(int[][])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveInputStreamIterator].<init>(org.apache.commons.compress.archivers.ArchiveInputStream)"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveInputStreamIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveInputStreamIterator:69,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveInputStreamIterator].getInputStream()"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveInputStreamIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveInputStreamIterator].hasNext()"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveInputStreamIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].getNextEntry()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveInputStreamIterator:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveInputStreamIterator:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveInputStreamIterator:80,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].getNextEntry()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveInputStreamIterator].next()"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveInputStreamIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.ArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CompressorZFuzzer].<init>()"
    functionSourceFile: "CompressorZFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[BaseTests].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "CompressorZFuzzer:22,1"
      Dst: "[BaseTests].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CompressorZFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "CompressorZFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].<init>(java.io.InputStream,int)"
    - "[BaseTests].fuzzCompressorInputStream(org.apache.commons.compress.compressors.CompressorInputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "CompressorZFuzzer:26,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "CompressorZFuzzer:26,1"
      Dst: "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].<init>(java.io.InputStream,int)"
    - Src: "CompressorZFuzzer:26,1"
      Dst: "[BaseTests].fuzzCompressorInputStream(org.apache.commons.compress.compressors.CompressorInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.z.ZCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    - "[org.apache.commons.compress.utils.BitInputStream].readBits(int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].setClearCode(int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].initializeTables(int,int)"
    - "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].clearEntries()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:62,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:63,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].readBits(int)"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:67,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:72,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].setClearCode(int)"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:74,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].initializeTables(int,int)"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:75,1"
      Dst: "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].clearEntries()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].clearEntries()"
    functionSourceFile: "org.apache.commons.compress.compressors.z.ZCompressorInputStream"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].setTableSize(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:97"
        BranchSideFuncs:
        - "setTableSize(int)"
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:96"
        BranchSideFuncs:
        - "setTableSize(int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:97,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].setTableSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry].<init>(byte,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:38,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry].<init>(byte,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 13
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:47"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:50"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:54"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:51,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:55,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef].generateHashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].hashCode()"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:60"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:63"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:62"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:63,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].hashCode()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:64,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].hashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].generateHashCode()"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:85"
        BranchSideFuncs:
        - "generateHashCode()"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:83,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].generateHashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].generateHashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].hashCode()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:68,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef].hashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef].generateHashCode()"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:78"
        BranchSideFuncs:
        - "generateHashCode()"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:76,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef].generateHashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:83,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:84,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 9
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeShort(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef:95,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.BCIRenumberedAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:82,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.BCIRenumberedAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:73,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].addBCIndex(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCIndex].<init>(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:87,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:87,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:88,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCIndex].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].addBCLength(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCLength].<init>(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:92,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:92,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:93,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCLength].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCLength].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCLength"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$AbstractBcValue].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCLength:53,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$AbstractBcValue].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].addBCOffset(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset].<init>(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:97,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:97,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:98,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$AbstractBcValue].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset:63,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$AbstractBcValue].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].addInteger(int,long)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:102,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:102,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:103,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].getLength()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 12
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:126"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "intValue()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:123,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:123,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:123,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:124,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:132,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:132,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:132,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:138,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].getStartPCs()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].renumber(java.util.List<Integer>)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Integer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCIndex].access$100(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCIndex)"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$AbstractBcValue].setActualValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset].access$200(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset].setIndex(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset].access$300(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCLength].access$400(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCLength)"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:159,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:159,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:159,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:162,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCIndex].access$100(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCIndex)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:162,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:162,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:162,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$AbstractBcValue].setActualValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:166,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset].access$200(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:167,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset].setIndex(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:170,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset].access$300(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:181,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCLength].access$400(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCLength)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset].access$200(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset].setIndex(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset].access$300(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCOffset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCLength].access$400(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCLength)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCLength"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute$BCLength"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:193,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:194,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:194,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:194,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:196,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].underlyingString()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:209,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].underlyingString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Long].longValue()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - "[java.io.DataOutputStream].writeByte(int)"
    - "[java.io.DataOutputStream].writeShort(int)"
    - "[java.io.DataOutputStream].writeInt(int)"
    - "[java.io.DataOutputStream].writeLong(long)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:248"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:247"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:219,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:220,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:220,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:224,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:226,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:233,1"
      Dst: "[java.io.DataOutputStream].writeByte(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:236,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:239,1"
      Dst: "[java.io.DataOutputStream].writeInt(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute:242,1"
      Dst: "[java.io.DataOutputStream].writeLong(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE:51,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE:66,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE].$values()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$SEGMENT_TYPE[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.jar.JarArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.jar.JarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].addAsFirstExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    - "[org.apache.commons.compress.archivers.zip.JarMarker].getInstance()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.jar.JarArchiveOutputStream:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.jar.JarArchiveOutputStream:60"
        BranchSideFuncs:
        - "getInstance()"
        - "addAsFirstExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
      - BranchSide: "org.apache.commons.compress.archivers.jar.JarArchiveOutputStream:59"
        BranchSideFuncs:
        - "putArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.jar.JarArchiveOutputStream:57,1"
      Dst: "[org.apache.commons.compress.archivers.zip.JarMarker].getInstance()"
    - Src: "org.apache.commons.compress.archivers.jar.JarArchiveOutputStream:57,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].addAsFirstExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField)"
    - Src: "org.apache.commons.compress.archivers.jar.JarArchiveOutputStream:60,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.jar.JarArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.jar.JarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.jar.JarArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.jar.JarArchiveOutputStream:33,1"
      Dst: "[org.apache.commons.compress.archivers.jar.JarArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].<init>(byte[],java.util.jar.JarEntry)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.util.jar.JarEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.jar.JarFile$JarFileEntry].getName()"
    - "[java.util.jar.JarFile$JarFileEntry:java.util.zip.ZipEntry].getTime()"
    - "[java.util.zip.ZipEntry].getMethod()"
    - "[java.util.zip.ZipEntry].isDirectory()"
    - "[java.util.zip.ZipEntry].getName()"
    - "[java.util.zip.ZipEntry].getTime()"
    functionUses: 2
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile:44"
        BranchSideFuncs:
        - "isDirectory()"
        - "getMethod()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile:43"
        BranchSideFuncs:
        - "<init>()"
        - "getName()"
        - "getTime()"
        - "getMethod()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile:45,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile:47,1"
      Dst: "[java.util.zip.ZipEntry].getTime()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile:48,1"
      Dst: "[java.util.zip.ZipEntry].getMethod()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile:49,1"
      Dst: "[java.util.zip.ZipEntry].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].<init>(java.lang.String,byte[],long)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].getContents()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].getModtime()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].isDefalteHint()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].isDirectory()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].setContents(byte[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].access$000(org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Archive$PackingFile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].access$002(org.apache.commons.compress.harmony.pack200.Archive$PackingFile,byte[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$PackingFile"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Archive$PackingFile"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm:33,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].<init>(int,java.lang.String,int[],boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm:37,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].getOffset(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextClassRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm:43,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextClassRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextClassRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].getPoolID()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].setNestedEntries(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm].setNestedEntries(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].globalConstantPool()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getCurrentClass()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getClassPoolEntry(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNested(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[])"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNestedPositions(int[][])"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm:55,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm].setNestedEntries(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm:63,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].globalConstantPool()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm:65,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getCurrentClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm:65,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getClassPoolEntry(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm:66,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNested(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm:67,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNestedPositions(int[][])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getClassPoolEntry(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpClass()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].matchSpecificPoolEntryIndex(java.lang.String[],java.lang.String,int)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getConstantPoolEntry(int,long)"
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:90,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:91,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].matchSpecificPoolEntryIndex(java.lang.String[],java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:96,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getConstantPoolEntry(int,long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:98,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].matchSpecificPoolEntryIndex(java.lang.String[],java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].matchSpecificPoolEntryIndex(java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:246,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].matchSpecificPoolEntryIndex(java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].matchSpecificPoolEntryIndex(java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache].indexesForArrayKey(java.lang.String[],java.lang.String)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].regexMatches(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:274"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:264,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache].indexesForArrayKey(java.lang.String[],java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:265,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:270,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:270,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:270,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:271,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:272,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].regexMatches(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].regexMatches(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:61,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:65,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:68,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:70,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getConstantPoolEntry(int,long)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpIntegerValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpFloatValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpLongValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpDoubleValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpStringValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpFieldValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpMethodValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpIMethodValue(int)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:139,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:143,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:145,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpIntegerValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:147,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpFloatValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:149,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpLongValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:151,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpDoubleValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:153,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpStringValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:155,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:157,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:164,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpFieldValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:166,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpMethodValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:168,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpIMethodValue(int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpFieldValue(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpNameAndTypeValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:140,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:140,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpNameAndTypeValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:140,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpMethodValue(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpNameAndTypeValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:178,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:178,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpNameAndTypeValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:178,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPRef].<init>(byte,org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef:29,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPRef].<init>(byte,org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpIMethodValue(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpNameAndTypeValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:154,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpClassValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:154,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpNameAndTypeValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:154,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPRef].<init>(byte,org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef:26,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPRef].<init>(byte,org.apache.commons.compress.harmony.unpack200.bytecode.CPClass,org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$getLocalHeaderOffset__28].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$getLocalHeaderOffset__28"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToLongFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile$getLocalHeaderOffset__28].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$getLocalHeaderOffset__28:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$getLocalHeaderOffset__28].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$getLocalHeaderOffset__28].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$getLocalHeaderOffset__28"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$getLocalHeaderOffset__28:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$getLocalHeaderOffset__28].applyAsLong(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$getLocalHeaderOffset__28"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getLocalHeaderOffset()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$getLocalHeaderOffset__28:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getLocalHeaderOffset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$getDiskNumberStart__27].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$getDiskNumberStart__27"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToLongFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile$getDiskNumberStart__27].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$getDiskNumberStart__27:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$getDiskNumberStart__27].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$getDiskNumberStart__27].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$getDiskNumberStart__27"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$getDiskNumberStart__27:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$getDiskNumberStart__27].applyAsLong(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$getDiskNumberStart__27"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDiskNumberStart()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$getDiskNumberStart__27:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDiskNumberStart()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    functionUses: 13
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:56"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:57,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].hashCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:74,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:74,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    functionUses: 9
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:79,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:79,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:79,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:79,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveStructSparse:79,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPSignature].getClasses()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPSignature"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPSignature].getIndexInCpUtf8()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPSignature"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPSignature:70,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPSignature].getSignatureForm()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPSignature"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.CPUTF8"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPSignature].getUnderlyingString()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPSignature"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPSignature].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPSignature"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].<init>(java.io.File,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].<init>(java.nio.file.Path,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:76,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:76,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].<init>(java.nio.file.Path,long)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].<init>(java.nio.file.Path,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.TreeMap].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].<init>(java.nio.file.Path)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].channel()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].writeZipSplitSignature()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:89,1"
      Dst: "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:63,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:64,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:91,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:95,1"
      Dst: "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].<init>(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:96,1"
      Dst: "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].channel()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:97,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:97,1"
      Dst: "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:98,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:100,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].writeZipSplitSignature()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].finish()"
    functionUses: 36
    ICount: 5
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:115"
        BranchSideFuncs:
        - "finish()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:113,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].finish()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].finish()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.utils.FileNameUtils].getBaseName(java.nio.file.Path)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    - "[java.nio.file.Path].resolveSibling(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:155"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:154"
        BranchSideFuncs:
        - "<init>()"
        - "getBaseName(java.nio.file.Path)"
        - "append(java.lang.String)"
        - "toString()"
        - "move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
        - "resolveSibling(java.lang.String)"
        - "close()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:152,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:155,1"
      Dst: "[org.apache.commons.compress.utils.FileNameUtils].getBaseName(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:156,1"
      Dst: "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:157,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:157,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:157,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:157,1"
      Dst: "[java.nio.file.Path].resolveSibling(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:157,1"
      Dst: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].position()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    functionUses: 181
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:239,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 270
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].openNewSplitSegment()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    functionUses: 39
    ICount: 43
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:252"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:265"
        BranchSideFuncs:
        - "openNewSplitSegment()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:264"
        BranchSideFuncs:
        - "write(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:257,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].openNewSplitSegment()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:258,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:265,1"
      Dst: "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipIoUtil].writeFully(java.nio.channels.SeekableByteChannel,java.nio.ByteBuffer)"
    functionUses: 36
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:67,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:67,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipIoUtil].writeFully(java.nio.channels.SeekableByteChannel,java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    functionUses: 43
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:274,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].writeFully(byte[],int,int,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 302
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].floorEntry(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.TreeMap].higherKey(java.lang.Object)"
    - "[org.apache.commons.lang3.tuple.Pair].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.lang.Long].longValue()"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipIoUtil].writeFullyAt(java.nio.channels.FileChannel,java.nio.ByteBuffer,long)"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[org.apache.commons.lang3.tuple.Pair].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].writeToSegment(java.nio.file.Path,long,byte[],int,int)"
    - "[java.lang.Math].toIntExact(long)"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 63
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:301"
        BranchSideFuncs:
        - "higherKey(java.lang.Object)"
        - "floorEntry(java.lang.Object)"
        - "valueOf(long)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:283"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:288"
        BranchSideFuncs:
        - "wrap(byte[],int,int)"
        - "writeFullyAt(java.nio.channels.FileChannel,java.nio.ByteBuffer,long)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:288"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:293"
        BranchSideFuncs:
        - "toIntExact(long)"
        - "getValue()"
        - "writeToSegment(java.nio.file.Path,long,byte[],int,int)"
        - "getKey()"
        - "longValue()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:281,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:281,1"
      Dst: "[java.util.TreeMap].floorEntry(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:282,1"
      Dst: "[java.util.TreeMap].higherKey(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:284,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:284,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:284,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:284,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipIoUtil].writeFullyAt(java.nio.channels.FileChannel,java.nio.ByteBuffer,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:289,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:289,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].writeToSegment(java.nio.file.Path,long,byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:294,1"
      Dst: "[java.lang.Math].toIntExact(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipIoUtil].writeFullyAt(java.nio.channels.FileChannel,java.nio.ByteBuffer,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipIoUtil"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.channels.FileChannel"
    - "java.nio.ByteBuffer"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.nio.ch.FileChannelImpl].write(java.nio.ByteBuffer,long)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.channels.FileChannel].write(java.nio.ByteBuffer,long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 2
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipIoUtil:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipIoUtil:66"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer,long)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipIoUtil:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipIoUtil:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipIoUtil:64"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipIoUtil:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipIoUtil:58,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipIoUtil:59,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipIoUtil:60,1"
      Dst: "[java.nio.channels.FileChannel].write(java.nio.ByteBuffer,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipIoUtil:62,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipIoUtil:62,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipIoUtil:62,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipIoUtil:62,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipIoUtil:62,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipIoUtil:62,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].writeToSegment(java.nio.file.Path,long,byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream"
    linkageType: ""
    functionLinenumber: 309
    functionLinenumberEnd: 314
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.nio.file.Path"
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipIoUtil].writeFullyAt(java.nio.channels.FileChannel,java.nio.ByteBuffer,long)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 2
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:313"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:312"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:313"
        BranchSideFuncs:
        - "wrap(byte[],int,int)"
        - "writeFullyAt(java.nio.channels.FileChannel,java.nio.ByteBuffer,long)"
        - "open(java.nio.file.Path,java.nio.file.OpenOption[])"
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:312"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:310,1"
      Dst: "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:311,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:311,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipIoUtil].writeFullyAt(java.nio.channels.FileChannel,java.nio.ByteBuffer,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:312,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:313,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].writeZipSplitSignature()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitOutputStream:321,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CountingOutputStream].beforeWrite(int)"
    functionSourceFile: "org.apache.commons.io.output.CountingOutputStream"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CountingOutputStream].getByteCount()"
    functionSourceFile: "org.apache.commons.io.output.CountingOutputStream"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CountingOutputStream].getCount()"
    functionSourceFile: "org.apache.commons.io.output.CountingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.CountingOutputStream].getByteCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArithmeticException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.CountingOutputStream:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.CountingOutputStream:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.CountingOutputStream:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.CountingOutputStream:81,1"
      Dst: "[org.apache.commons.io.output.CountingOutputStream].getByteCount()"
    - Src: "org.apache.commons.io.output.CountingOutputStream:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.output.CountingOutputStream:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.output.CountingOutputStream:83,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.output.CountingOutputStream:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.output.CountingOutputStream:83,1"
      Dst: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CountingOutputStream].resetByteCount()"
    functionSourceFile: "org.apache.commons.io.output.CountingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.output.CountingOutputStream].resetCount()"
    functionSourceFile: "org.apache.commons.io.output.CountingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.CountingOutputStream].resetByteCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArithmeticException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.output.CountingOutputStream:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.output.CountingOutputStream:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.output.CountingOutputStream:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.output.CountingOutputStream:117,1"
      Dst: "[org.apache.commons.io.output.CountingOutputStream].resetByteCount()"
    - Src: "org.apache.commons.io.output.CountingOutputStream:119,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.output.CountingOutputStream:119,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.output.CountingOutputStream:119,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.output.CountingOutputStream:119,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.output.CountingOutputStream:119,1"
      Dst: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].afterRead(int)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:318"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:320"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].available()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 327
    functionLinenumberEnd: 333
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].isMaxCount()"
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - "[org.apache.commons.io.input.BoundedInputStream].onMaxLength(long,long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].available()"
    - "[org.apache.commons.io.input.BrokenInputStream].available()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].available()"
    - "[org.apache.commons.io.input.NullInputStream].available()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].available()"
    - "[org.tukaani.xz.DeltaInputStream].available()"
    - "[java.io.PushbackInputStream].available()"
    - "[org.apache.commons.io.input.BoundedInputStream].available()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].available()"
    - "[java.io.InputStream$1].available()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].available()"
    - "[org.tukaani.xz.SeekableXZInputStream].available()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].available()"
    - "[org.apache.commons.io.input.ProxyInputStream].available()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].available()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].available()"
    - "[java.io.InputStream].available()"
    - "[java.io.FilterInputStream].available()"
    - "[java.io.SequenceInputStream].available()"
    - "[org.tukaani.xz.BlockInputStream].available()"
    - "[java.util.jar.Manifest$FastInputStream].available()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].available()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].available()"
    - "[java.io.ByteArrayInputStream].available()"
    - "[java.io.FileInputStream].available()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].available()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].available()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].available()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].available()"
    - "[javax.crypto.CipherInputStream].available()"
    - "[org.tukaani.xz.SingleXZInputStream].available()"
    - "[com.github.luben.zstd.ZstdInputStream].available()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].available()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].available()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].available()"
    - "[java.lang.ProcessBuilder$NullInputStream].available()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].available()"
    - "[org.tukaani.xz.XZInputStream].available()"
    - "[java.util.zip.ZipInputStream].available()"
    - "[java.util.zip.InflaterInputStream].available()"
    - "[org.tukaani.xz.LZMA2InputStream].available()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].available()"
    - "[java.io.ObjectInputStream$PeekInputStream].available()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].available()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].available()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].available()"
    - "[org.tukaani.xz.SimpleInputStream].available()"
    - "[java.io.BufferedInputStream].available()"
    - "[java.io.ObjectInputStream].available()"
    functionUses: 16
    ICount: 10
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:332"
        BranchSideFuncs:
        - "onMaxLength(long,long)"
        - "getCount()"
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:331"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:328,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].isMaxCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:329,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:329,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].onMaxLength(long,long)"
    - Src: "org.apache.commons.io.input.BoundedInputStream:332,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].close()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 341
    functionLinenumberEnd: 346
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[java.io.SequenceInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.utils.CloseShieldFilterInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[javax.crypto.CipherInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    functionUses: 59
    ICount: 6
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:345"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:343,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].getMaxLength()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].isPropagateClose()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    functionUses: 13
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:460,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 473
    functionLinenumberEnd: 479
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].isMaxCount()"
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - "[org.apache.commons.io.input.BoundedInputStream].onMaxLength(long,long)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].toReadLen(long)"
    functionUses: 45
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:474"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:478"
        BranchSideFuncs:
        - "onMaxLength(long,long)"
        - "getCount()"
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:477"
        BranchSideFuncs:
        - "toReadLen(long)"
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:474,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].isMaxCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:475,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:475,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].onMaxLength(long,long)"
    - Src: "org.apache.commons.io.input.BoundedInputStream:478,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].toReadLen(long)"
    - Src: "org.apache.commons.io.input.BoundedInputStream:478,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].toReadLen(long)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - "[java.lang.Math].min(long,long)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.BoundedInputStream:519"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.BoundedInputStream:518"
        BranchSideFuncs:
        - "min(long,long)"
        - "getCount()"
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:519,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - Src: "org.apache.commons.io.input.BoundedInputStream:519,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].toReadLen(long)"
    - "[org.apache.commons.io.input.ProxyInputStream].skip(long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:513,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].toReadLen(long)"
    - Src: "org.apache.commons.io.input.BoundedInputStream:513,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].skip(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.BoundedInputStream].toString()"
    functionSourceFile: "org.apache.commons.io.input.BoundedInputStream"
    linkageType: ""
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].toString()"
    - "[java.lang.Object].toString()"
    - "[org.apache.commons.io.input.ThrottledInputStream].toString()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].toString()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].toString()"
    functionUses: 10
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.BoundedInputStream:529,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMAUtils$CachedAvailability].values()"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMAUtils$CachedAvailability"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lzma.LZMAUtils$CachedAvailability[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMAUtils$CachedAvailability:35,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMAUtils$CachedAvailability].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMAUtils$CachedAvailability"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lzma.LZMAUtils$CachedAvailability"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMAUtils$CachedAvailability:35,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMAUtils$CachedAvailability].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMAUtils$CachedAvailability"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMAUtils$CachedAvailability:35,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMAUtils$CachedAvailability].$values()"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMAUtils$CachedAvailability"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lzma.LZMAUtils$CachedAvailability[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$UnicodeExtraFieldPolicy].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$UnicodeExtraFieldPolicy"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$UnicodeExtraFieldPolicy:142,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$UnicodeExtraFieldPolicy].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream$UnicodeExtraFieldPolicy"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSetPerformer].<init>(org.apache.commons.compress.changes.ChangeSet)"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetPerformer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.changes.ChangeSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.changes.ChangeSet].getChanges()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:123,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:124,1"
      Dst: "[org.apache.commons.compress.changes.ChangeSet].getChanges()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSetPerformer].copyStream(java.io.InputStream,org.apache.commons.compress.archivers.ArchiveOutputStream,org.apache.commons.compress.archivers.ArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetPerformer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.compress.archivers.ArchiveOutputStream"
    - "org.apache.commons.compress.archivers.ArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry)"
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].closeArchiveEntry()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:136,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry)"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:137,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:138,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].closeArchiveEntry()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSetPerformer].isDeletedLater(java.util.Set,org.apache.commons.compress.archivers.ArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetPerformer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.apache.commons.compress.archivers.ArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveEntry].getName()"
    - "[java.util.Set].isEmpty()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.changes.Change].getType()"
    - "[org.apache.commons.compress.changes.Change].getTargetFileName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:149,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:151,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:152,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:152,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:152,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:153,1"
      Dst: "[org.apache.commons.compress.changes.Change].getType()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:154,1"
      Dst: "[org.apache.commons.compress.changes.Change].getTargetFileName()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:155,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:159,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:159,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:159,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:159,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.changes.ChangeSetPerformer].perform(org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator,org.apache.commons.compress.archivers.ArchiveOutputStream)"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetPerformer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.compress.changes.ChangeSetResults"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator"
    - "org.apache.commons.compress.archivers.ArchiveOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.changes.ChangeSetResults].<init>()"
    - "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.changes.Change].getType()"
    - "[org.apache.commons.compress.changes.Change].isReplaceMode()"
    - "[org.apache.commons.compress.changes.Change].getInputStream()"
    - "[org.apache.commons.compress.changes.Change].getEntry()"
    - "[org.apache.commons.compress.changes.ChangeSetPerformer].copyStream(java.io.InputStream,org.apache.commons.compress.archivers.ArchiveOutputStream,org.apache.commons.compress.archivers.ArchiveEntry)"
    - "[java.util.Iterator].remove()"
    - "[org.apache.commons.compress.archivers.ArchiveEntry].getName()"
    - "[org.apache.commons.compress.changes.ChangeSetResults].addedFromChangeSet(java.lang.String)"
    - "[org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator].hasNext()"
    - "[org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator].next()"
    - "[org.apache.commons.compress.changes.Change].getTargetFileName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.changes.ChangeSetResults].deleted(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.commons.compress.changes.ChangeSetPerformer].isDeletedLater(java.util.Set,org.apache.commons.compress.archivers.ArchiveEntry)"
    - "[org.apache.commons.compress.changes.ChangeSetResults].hasBeenAdded(java.lang.String)"
    - "[org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator].getInputStream()"
    - "[org.apache.commons.compress.changes.ChangeSetResults].addedFromStream(java.lang.String)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].finish()"
    functionUses: 0
    ICount: 97
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetPerformer:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetPerformer:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:178,1"
      Dst: "[org.apache.commons.compress.changes.ChangeSetResults].<init>()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:180,1"
      Dst: "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:182,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:182,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:183,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:185,1"
      Dst: "[org.apache.commons.compress.changes.Change].getType()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:185,1"
      Dst: "[org.apache.commons.compress.changes.Change].isReplaceMode()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:187,1"
      Dst: "[org.apache.commons.compress.changes.Change].getInputStream()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:188,1"
      Dst: "[org.apache.commons.compress.changes.Change].getEntry()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:188,1"
      Dst: "[org.apache.commons.compress.changes.ChangeSetPerformer].copyStream(java.io.InputStream,org.apache.commons.compress.archivers.ArchiveOutputStream,org.apache.commons.compress.archivers.ArchiveEntry)"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:189,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:190,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:190,1"
      Dst: "[org.apache.commons.compress.changes.ChangeSetResults].addedFromChangeSet(java.lang.String)"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:194,1"
      Dst: "[org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator].hasNext()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:195,1"
      Dst: "[org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator].next()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:204,1"
      Dst: "[org.apache.commons.compress.changes.Change].getTargetFileName()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:204,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:207,1"
      Dst: "[org.apache.commons.compress.changes.ChangeSetResults].deleted(java.lang.String)"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:212,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:212,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:212,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:212,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:220,1"
      Dst: "[org.apache.commons.compress.changes.ChangeSetPerformer].isDeletedLater(java.util.Set,org.apache.commons.compress.archivers.ArchiveEntry)"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:220,1"
      Dst: "[org.apache.commons.compress.changes.ChangeSetResults].hasBeenAdded(java.lang.String)"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:222,1"
      Dst: "[org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator].getInputStream()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:224,1"
      Dst: "[org.apache.commons.compress.changes.ChangeSetResults].addedFromStream(java.lang.String)"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:240,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].finish()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 19
  - functionName: "[org.apache.commons.compress.changes.ChangeSetResults].<init>()"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetResults"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSetResults:27,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.changes.ChangeSetResults:29,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSetResults].addedFromChangeSet(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetResults"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSetResults:39,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSetResults].deleted(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetResults"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSetResults:57,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSetResults].hasBeenAdded(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetResults"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.changes.ChangeSetResults:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetResults:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSetResults:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSetResults:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSetResults:94,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.changes.ChangeSetResults].addedFromStream(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetResults"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSetResults:48,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSetPerformer].perform(org.apache.commons.compress.archivers.ArchiveInputStream,org.apache.commons.compress.archivers.ArchiveOutputStream)"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetPerformer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.compress.changes.ChangeSetResults"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveInputStream"
    - "org.apache.commons.compress.archivers.ArchiveOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveInputStreamIterator].<init>(org.apache.commons.compress.archivers.ArchiveInputStream)"
    - "[org.apache.commons.compress.changes.ChangeSetPerformer].perform(org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator,org.apache.commons.compress.archivers.ArchiveOutputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:255,1"
      Dst: "[org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveInputStreamIterator].<init>(org.apache.commons.compress.archivers.ArchiveInputStream)"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:255,1"
      Dst: "[org.apache.commons.compress.changes.ChangeSetPerformer].perform(org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator,org.apache.commons.compress.archivers.ArchiveOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSetPerformer].perform(org.apache.commons.compress.archivers.zip.ZipFile,org.apache.commons.compress.archivers.ArchiveOutputStream)"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetPerformer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.compress.changes.ChangeSetResults"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipFile"
    - "org.apache.commons.compress.archivers.ArchiveOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.changes.ChangeSetPerformer$ZipFileIterator].<init>(org.apache.commons.compress.archivers.zip.ZipFile)"
    - "[org.apache.commons.compress.changes.ChangeSetPerformer].perform(org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator,org.apache.commons.compress.archivers.ArchiveOutputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:271,1"
      Dst: "[org.apache.commons.compress.changes.ChangeSetPerformer$ZipFileIterator].<init>(org.apache.commons.compress.archivers.zip.ZipFile)"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer:272,1"
      Dst: "[org.apache.commons.compress.changes.ChangeSetPerformer].perform(org.apache.commons.compress.changes.ChangeSetPerformer$ArchiveEntryIterator,org.apache.commons.compress.archivers.ArchiveOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSetPerformer$ZipFileIterator].<init>(org.apache.commons.compress.archivers.zip.ZipFile)"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetPerformer$ZipFileIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].getEntriesInPhysicalOrder()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer$ZipFileIterator:95,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer$ZipFileIterator:97,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].getEntriesInPhysicalOrder()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].getEntriesInPhysicalOrder()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].sortByOffset(org.apache.commons.compress.archivers.zip.ZipArchiveEntry[])"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.Collections].enumeration(java.util.Collection)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1107,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1108,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].sortByOffset(org.apache.commons.compress.archivers.zip.ZipArchiveEntry[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1108,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1108,1"
      Dst: "[java.util.Collections].enumeration(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].sortByOffset(org.apache.commons.compress.archivers.zip.ZipArchiveEntry[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1661,1"
      Dst: "[java.util.Arrays].sort(java.lang.Object[],java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.RunCodec].decode(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.RunCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.RunCodec].decode(java.io.InputStream,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:50,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.RunCodec].decode(java.io.InputStream,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.RunCodec].decode(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.RunCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Codec].decode(java.io.InputStream,long)"
    - "[org.apache.commons.compress.harmony.pack200.RunCodec].normalise(int,org.apache.commons.compress.harmony.pack200.Codec)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:56,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Codec].decode(java.io.InputStream,long)"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:58,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.RunCodec].normalise(int,org.apache.commons.compress.harmony.pack200.Codec)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.RunCodec].normalise(int,org.apache.commons.compress.harmony.pack200.Codec)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.RunCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.compress.harmony.pack200.Codec"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isDelta()"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].cardinality()"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].largest()"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].smallest()"
    - "[org.apache.commons.compress.utils.ExactMath].add(int,long)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:102,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isDelta()"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:103,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].cardinality()"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:104,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].largest()"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:107,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].smallest()"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:108,1"
      Dst: "[org.apache.commons.compress.utils.ExactMath].add(int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].smallest()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.RunCodec].decodeInts(int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.RunCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Codec].decodeInts(int,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.RunCodec].normalise(int[],org.apache.commons.compress.harmony.pack200.Codec)"
    - "[org.apache.commons.compress.harmony.pack200.Codec].check(int,java.io.InputStream)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:66,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Codec].decodeInts(int,java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:67,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.RunCodec].normalise(int[],org.apache.commons.compress.harmony.pack200.Codec)"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:70,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Codec].check(int,java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:71,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.RunCodec].normalise(int[],org.apache.commons.compress.harmony.pack200.Codec)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.RunCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "org.apache.commons.compress.harmony.pack200.Codec"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isDelta()"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].cardinality()"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].largest()"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].smallest()"
    - "[org.apache.commons.compress.utils.ExactMath].add(int,long)"
    - "[org.apache.commons.compress.harmony.pack200.PopulationCodec].getFavoured()"
    - "[java.lang.Object].clone()"
    - "[java.util.Arrays].sort(int[])"
    - "[java.util.Arrays].binarySearch(int[],int)"
    - "[org.apache.commons.compress.harmony.pack200.PopulationCodec].getFavouredCodec()"
    - "[org.apache.commons.compress.harmony.pack200.PopulationCodec].getUnfavouredCodec()"
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.RunCodec:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.RunCodec:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:118,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isDelta()"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:119,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].cardinality()"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:121,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].largest()"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:124,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].smallest()"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:125,1"
      Dst: "[org.apache.commons.compress.utils.ExactMath].add(int,long)"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:131,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].getFavoured()"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:131,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:132,1"
      Dst: "[java.util.Arrays].sort(int[])"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:134,1"
      Dst: "[java.util.Arrays].binarySearch(int[],int)"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:135,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].getFavouredCodec()"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:135,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].getUnfavouredCodec()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.compress.harmony.pack200.RunCodec].encode(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.RunCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:79,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.RunCodec].encode(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.RunCodec"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:84,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.RunCodec].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.RunCodec"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 15
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:154,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.RunCodec:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$lambda_openZipChannel_0__30].apply(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$lambda_openZipChannel_0__30"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].lambda$openZipChannel$0(long,java.nio.file.Path,java.nio.file.Path,java.lang.String,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$lambda_openZipChannel_0__30:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].lambda$openZipChannel$0(long,java.nio.file.Path,java.nio.file.Path,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].lambda$openZipChannel$0(long,java.nio.file.Path,java.nio.file.Path,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 5
    argTypes:
    - "long"
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.nio.file.Path].resolve(java.lang.String)"
    - "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:534"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:537"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:536"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:538"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:540"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:542"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:545"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:544"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:537,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:537,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:537,1"
      Dst: "[java.nio.file.Path].resolve(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:538,1"
      Dst: "[java.nio.file.Files].exists(java.nio.file.Path,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry$getOffset__238].applyAsLong(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry$getOffset__238"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getOffset()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry$getOffset__238:-1,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].getOffset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.IntList].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IntList"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].<init>(int)"
    functionUses: 33
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:36,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.IntList].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IntList"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>()"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:48"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:46,1"
      Dst: "[java.lang.IllegalArgumentException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.IntList].add(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IntList"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 96
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].growForInsert(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].growAtFront(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].growAtEnd(int)"
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    functionUses: 1
    ICount: 76
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:72"
        BranchSideFuncs:
        - "growForInsert(int,int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:72"
        BranchSideFuncs:
        - "growForInsert(int,int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:74"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:84"
        BranchSideFuncs:
        - "growAtFront(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:90"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:89"
        BranchSideFuncs:
        - "growAtEnd(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:71,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].growForInsert(int,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:73,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:82,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].growAtFront(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:87,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].growAtEnd(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:91,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 11
  - functionName: "[org.apache.commons.compress.harmony.pack200.IntList].growForInsert(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IntList"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 194
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:181"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:186,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.IntList].growAtFront(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IntList"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 172
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 45
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:167"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:151,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.harmony.pack200.IntList].addAll(org.apache.commons.compress.harmony.pack200.IntList)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IntList"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.IntList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].growAtEnd(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:98,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:98,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].growAtEnd(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:100,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:100,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.IntList].clear()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IntList"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].fill(int[],int,int,int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:110"
        BranchSideFuncs:
        - "fill(int[],int,int,int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:106,1"
      Dst: "[java.util.Arrays].fill(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.IntList].increment(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IntList"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:197"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:196"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:199"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:197,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:197,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:197,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:197,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:197,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.IntList].isEmpty()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IntList"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:202"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.IntList].remove(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IntList"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 22
    ICount: 69
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:210"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:209"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:212"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:212"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:224"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.IntList:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IntList:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:210,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.IntList:222,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.tukaani.xz.LZMA2Decoder].<init>(byte[])"
    functionSourceFile: "org.tukaani.xz.LZMA2Decoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.UnsupportedOptionsException].<init>(java.lang.String)"
    - "[org.tukaani.xz.LZMA2Coder].<init>()"
    functionUses: 1
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.tukaani.xz.LZMA2Decoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.LZMA2Decoder:-2"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "org.tukaani.xz.LZMA2Decoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.LZMA2Decoder:-2"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.tukaani.xz.LZMA2Decoder:-1,1"
      Dst: "[org.tukaani.xz.LZMA2Coder].<init>()"
    - Src: "org.tukaani.xz.LZMA2Decoder:-1,1"
      Dst: "[org.tukaani.xz.UnsupportedOptionsException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.tukaani.xz.UnsupportedOptionsException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.tukaani.xz.LZMA2Decoder].getMemoryUsage()"
    functionSourceFile: "org.tukaani.xz.LZMA2Decoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.LZMA2InputStream].getMemoryUsage(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.tukaani.xz.LZMA2Decoder:-1,1"
      Dst: "[org.tukaani.xz.LZMA2InputStream].getMemoryUsage(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.LZMA2Decoder].getInputStream(java.io.InputStream,org.tukaani.xz.ArrayCache)"
    functionSourceFile: "org.tukaani.xz.LZMA2Decoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.tukaani.xz.ArrayCache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int,byte[],org.tukaani.xz.ArrayCache)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.tukaani.xz.LZMA2Decoder:-1,1"
      Dst: "[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int,byte[],org.tukaani.xz.ArrayCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClassForConstructor__198].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClassForConstructor__198"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClassForConstructor__198].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClassForConstructor__198:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClassForConstructor__198].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClassForConstructor__198].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClassForConstructor__198"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClassForConstructor__198:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClassForConstructor__198].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClassForConstructor__198"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getIndexInClassForConstructor()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClassForConstructor__198:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getIndexInClassForConstructor()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClassForConstructor__198:-1,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getIndexInClassForConstructor()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPMethodOrField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].<init>(java.lang.String,int,org.apache.commons.compress.harmony.pack200.CpBands,org.apache.commons.compress.harmony.pack200.SegmentHeader,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.apache.commons.compress.harmony.pack200.CpBands"
    - "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    functionUses: 9
    ICount: 65
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:69,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:37,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:39,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].addAnnotation(java.lang.String,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 145
    functionDepth: 5
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_0__239].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.Scanner:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.apache.commons.io.function.IOStream$1:org.apache.commons.lang3.CharRange$CharacterIterator].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.Scanner:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getConstant(java.lang.Object)"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Scanner:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].nextString(java.util.Iterator)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.Scanner].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_1__240].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArrayList].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_2__241].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 7
    ICount: 150
    EdgeCount: 190
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:133"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:93"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:93"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:93"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:93"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:93"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:93"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:93"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:93"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:93"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:93"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:93"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:137"
        BranchSideFuncs:
        - "hasNext()"
        - "bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
        - "next()"
        - "iterator()"
        - "forEach(java.util.function.Consumer)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:144"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "add(int)"
        - "iterator()"
        - "intValue()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:89,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:89,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:90,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:90,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:91,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_0__239].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:91,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:93,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:94,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:94,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:96,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:96,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:102,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getConstant(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:118,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].nextString(java.util.Iterator)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:123,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:134,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:138,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_1__240].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:139,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_2__241].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 33
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_0__239].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_0__239"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_0__239].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_0__239:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_0__239].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_0__239].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_0__239"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_0__239:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].getConstant(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 207
    functionDepth: 4
    returnType: "org.apache.commons.compress.harmony.pack200.CPConstant"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CPInt].<init>(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CPLong].<init>(long)"
    - "[java.lang.Long].longValue()"
    - "[org.apache.commons.compress.harmony.pack200.CPFloat].<init>(float)"
    - "[java.lang.Float].floatValue()"
    - "[org.apache.commons.compress.harmony.pack200.CPDouble].<init>(double)"
    - "[java.lang.Double].doubleValue()"
    - "[org.apache.commons.compress.harmony.pack200.CPString].<init>(org.apache.commons.compress.harmony.pack200.CPUTF8)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - "[org.objectweb.asm.Type].getClassName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 11
    ICount: 96
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:181"
        BranchSideFuncs:
        - "<init>(int)"
        - "intValue()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:184"
        BranchSideFuncs:
        - "longValue()"
        - "<init>(long)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:187"
        BranchSideFuncs:
        - "<init>(float)"
        - "floatValue()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:190"
        BranchSideFuncs:
        - "doubleValue()"
        - "<init>(double)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:190"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:193"
        BranchSideFuncs:
        - "getCPUtf8(java.lang.String)"
        - "add(java.lang.Object)"
        - "<init>(org.apache.commons.compress.harmony.pack200.CPUTF8)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:204"
        BranchSideFuncs:
        - "getClassName()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:203"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:201"
        BranchSideFuncs:
        - "getCPClass(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:200"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:199"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:176,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:179,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:179,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPInt].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:180,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:182,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:182,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPLong].<init>(long)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:185,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:185,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPFloat].<init>(float)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:188,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:188,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPDouble].<init>(double)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:191,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:191,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPString].<init>(org.apache.commons.compress.harmony.pack200.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:194,1"
      Dst: "[org.objectweb.asm.Type].getClassName()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:195,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:196,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:196,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:196,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:196,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:196,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:202,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:204,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPLong].<init>(long)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPLong"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPConstant].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPLong:26,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPConstant].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPFloat].<init>(float)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPFloat"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPConstant].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPFloat:26,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPConstant].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 225
    functionDepth: 3
    returnType: "org.apache.commons.compress.harmony.pack200.CPClass"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.CPClass].<init>(org.apache.commons.compress.harmony.pack200.CPUTF8)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CPClass].isInnerClass()"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].currentClassReferencesInnerClass(org.apache.commons.compress.harmony.pack200.CPClass)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].getClassBands()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 16
    ICount: 23
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:212"
        BranchSideFuncs:
        - "replace(char,char)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:221"
        BranchSideFuncs:
        - "getCPUtf8(java.lang.String)"
        - "<init>(org.apache.commons.compress.harmony.pack200.CPUTF8)"
        - "put(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:220"
        BranchSideFuncs:
        - "isInnerClass()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:224"
        BranchSideFuncs:
        - "getClassBands()"
        - "currentClassReferencesInnerClass(org.apache.commons.compress.harmony.pack200.CPClass)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:213,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:214,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:216,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:217,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPClass].<init>(org.apache.commons.compress.harmony.pack200.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:218,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:219,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:221,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPClass].isInnerClass()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:222,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].getClassBands()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:222,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].currentClassReferencesInnerClass(org.apache.commons.compress.harmony.pack200.CPClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPClass].isInnerClass()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPClass"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].getClassBands()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.ClassBands"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].currentClassReferencesInnerClass(org.apache.commons.compress.harmony.pack200.CPClass)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 572
    functionLinenumberEnd: 580
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CPClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].isInnerClassOf(java.lang.String,org.apache.commons.compress.harmony.pack200.CPClass)"
    - "[org.apache.commons.compress.harmony.pack200.CPClass].toString()"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_currentClassReferencesInnerClass_1__246].bootstrap$()"
    - "[java.security.Provider].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Properties].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.concurrent.ConcurrentHashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.HashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Hashtable].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:573"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:579"
        BranchSideFuncs:
        - "isInnerClassOf(java.lang.String,org.apache.commons.compress.harmony.pack200.CPClass)"
        - "toString()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:575"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:579"
        BranchSideFuncs:
        - "computeIfAbsent(java.lang.Object,java.util.function.Function)"
        - "add(java.lang.Object)"
        - "bootstrap$()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:575"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:579"
        BranchSideFuncs:
        - "computeIfAbsent(java.lang.Object,java.util.function.Function)"
        - "add(java.lang.Object)"
        - "bootstrap$()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:575"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:579"
        BranchSideFuncs:
        - "computeIfAbsent(java.lang.Object,java.util.function.Function)"
        - "add(java.lang.Object)"
        - "bootstrap$()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:575,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:575,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPClass].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:575,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].isInnerClassOf(java.lang.String,org.apache.commons.compress.harmony.pack200.CPClass)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:576,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_currentClassReferencesInnerClass_1__246].bootstrap$()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:576,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:576,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].isInnerClassOf(java.lang.String,org.apache.commons.compress.harmony.pack200.CPClass)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 871
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.compress.harmony.pack200.CPClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].isInnerClass(java.lang.String)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CPClass].toString()"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].isInnerClassOf(java.lang.String,org.apache.commons.compress.harmony.pack200.CPClass)"
    functionUses: 2
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:863"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:870"
        BranchSideFuncs:
        - "toString()"
        - "lastIndexOf(int)"
        - "equals(java.lang.Object)"
        - "substring(int,int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:869"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:865"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:868"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:867"
        BranchSideFuncs:
        - "isInnerClassOf(java.lang.String,org.apache.commons.compress.harmony.pack200.CPClass)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:863,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].isInnerClass(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:864,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:864,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:865,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPClass].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:865,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:868,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].isInnerClassOf(java.lang.String,org.apache.commons.compress.harmony.pack200.CPClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].isInnerClass(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:859"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:858"
        BranchSideFuncs:
        - "indexOf(int)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:859,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].nextString(java.util.Iterator)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Iterator].next()"
    functionUses: 8
    ICount: 5
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:242,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_1__240].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_1__240"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_1__240].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_1__240:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_1__240].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_1__240].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_1__240"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_1__240:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].addParameterAnnotation(int,int[],org.apache.commons.compress.harmony.pack200.IntList,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 223
    functionDepth: 5
    returnType: "void"
    argCount: 11
    argTypes:
    - "int"
    - "int[]"
    - "org.apache.commons.compress.harmony.pack200.IntList"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].addAll(org.apache.commons.compress.harmony.pack200.IntList)"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_3__242].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.util.Vector].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.CopyOnWriteArrayList].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_4__243].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getConstant(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].nextString(java.util.Iterator)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_5__244].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_6__245].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 160
    EdgeCount: 267
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:165"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:167"
        BranchSideFuncs:
        - "addAll(org.apache.commons.compress.harmony.pack200.IntList)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:211"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:171"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:171"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:171"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:171"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:171"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:171"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:171"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:171"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:171"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:171"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:171"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:215"
        BranchSideFuncs:
        - "hasNext()"
        - "bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
        - "next()"
        - "iterator()"
        - "forEach(java.util.function.Consumer)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:222"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "add(int)"
        - "iterator()"
        - "intValue()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:164,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:168,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].addAll(org.apache.commons.compress.harmony.pack200.IntList)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:169,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_3__242].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:169,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:170,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_4__243].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:171,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:172,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:172,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:173,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:174,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:174,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:180,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getConstant(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:196,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].nextString(java.util.Iterator)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:196,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:201,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:212,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:216,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_5__244].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:217,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_6__245].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 44
    CyclomaticComplexity: 34
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_4__243].bootstrap$(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_4__243"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_4__243].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_4__243:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_4__243].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_4__243].<init>(org.apache.commons.compress.harmony.pack200.MetadataBandGroup)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_4__243"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_4__243:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].hasContent()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.List].size()"
    functionUses: 10
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:229"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:230,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].incrementAnnoN()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].increment(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    functionUses: 6
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:234,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:234,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].increment(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].newEntryInAnnoN()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:238,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].numBackwardsCalls()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].pack(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 343
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].hasContent()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].toArray()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryListToArray(java.util.List)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].tagListToArray(java.util.List)"
    - "[java.util.List].size()"
    functionUses: 9
    ICount: 670
    EdgeCount: 799
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:290"
        BranchSideFuncs:
        - "indexOf(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:289"
        BranchSideFuncs:
        - "write(byte[])"
        - "append(java.lang.String)"
        - "toString()"
        - "toArray()"
        - "encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
        - "append(int)"
        - "cpEntryListToArray(java.util.List)"
        - "log(java.lang.String)"
        - "<init>()"
        - "tagListToArray(java.util.List)"
        - "size()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:256,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:257,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].hasContent()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:267,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:268,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:270,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:270,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:270,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:270,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].toArray()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:270,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:271,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:272,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:272,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:278,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryListToArray(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:280,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:290,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].tagListToArray(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].tagListToArray(java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionDepth: 2
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_tagListToArray_7__226].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Stream].mapToInt(java.util.function.ToIntFunction)"
    - "[java.util.stream.IntStream].toArray()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:406,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:406,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_tagListToArray_7__226].bootstrap$()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:406,1"
      Dst: "[java.util.stream.Stream].mapToInt(java.util.function.ToIntFunction)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:406,1"
      Dst: "[java.util.stream.IntStream].toArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_tagListToArray_7__226].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_tagListToArray_7__226"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToIntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_tagListToArray_7__226].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_tagListToArray_7__226:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_tagListToArray_7__226].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_tagListToArray_7__226].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_tagListToArray_7__226"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_tagListToArray_7__226:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].removeLatest()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: 347
    functionLinenumberEnd: 357
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].remove(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].removeOnePair()"
    - "[java.util.List].size()"
    - "[java.util.List].remove(int)"
    functionUses: 9
    ICount: 26
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:349"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:356"
        BranchSideFuncs:
        - "remove(int)"
        - "size()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:352"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:348,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:348,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:350,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:350,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:353,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].removeOnePair()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].removeOnePair()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: 361
    functionLinenumberEnd: 404
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].remove(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].removeOnePair()"
    - "[java.util.List].size()"
    - "[java.util.List].remove(int)"
    functionUses: 3
    ICount: 132
    EdgeCount: 109
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:361"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:361"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:361"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:361"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:361"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:361"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:361"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:361"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:361"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:361"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:361"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:361"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:390"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:392"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:398"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:362,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:362,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:363,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:363,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:388,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:388,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:391,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].removeOnePair()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 35
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$tagListToArray$7(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:406,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addParameterAnnotation$4(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:170,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:170,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addAnnotation$1(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:138,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:138,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addAnnotation$0(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:91,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup:91,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.IincForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IincForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IincForm:28,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.IincForm].setByteCodeOperands(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IincForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLocal()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextByte()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperandBytes(int[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IincForm:40,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLocal()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IincForm:41,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextByte()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IincForm:42,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperandBytes(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLocal()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperandBytes(int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeForm()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].firstOperandIndex()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].operandLength()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:289"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:283,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeForm()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:283,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].firstOperandIndex()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:284,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].operandLength()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:287,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:287,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:287,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:287,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:287,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:291,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipLong"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipLong:148,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipLong].clone()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipLong"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.Throwable)"
    functionUses: 41
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipLong:164,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipLong:167,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipLong].hashCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipLong"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipLong].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipLong"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipLong:229,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipLong:229,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipLong:229,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipLong:229,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].mask(long)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].createParameterBuilder(int)"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].build()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.lz77support.Parameters)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:74,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].createParameterBuilder(int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:74,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].build()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:74,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.lz77support.Parameters)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.lz77support.Parameters)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.compress.compressors.lz77support.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.codec.digest.PureJavaCrc32C].<init>()"
    - "[org.apache.commons.compress.utils.ByteUtils$OutputStreamByteConsumer].<init>(java.io.OutputStream)"
    - "[java.io.OutputStream].write(byte[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:85,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:58,1"
      Dst: "[org.apache.commons.codec.digest.PureJavaCrc32C].<init>()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:87,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils$OutputStreamByteConsumer].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:88,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].finish()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.tukaani.xz.DeltaOutputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].close()"
    - "[org.tukaani.xz.XZOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].close()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].close()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].close()"
    - "[org.tukaani.xz.CountingOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].close()"
    - "[org.tukaani.xz.LZMA2OutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].close()"
    - "[org.tukaani.xz.SimpleOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.tukaani.xz.LZMAOutputStream].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[java.io.ByteArrayOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream:java.io.OutputStream$1:java.io.PrintStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.DeflaterOutputStream:java.util.zip.ZipOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 36
    ICount: 10
    EdgeCount: 80
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:94,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].finish()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:96,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].finish()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].flushBuffer()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:106,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].flushBuffer()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].flushBuffer()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[java.io.FileOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].<init>(java.io.OutputStream,long,org.apache.commons.compress.compressors.lz77support.Parameters)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.util.logging.FileHandler$MeteredStream:javax.crypto.CipherOutputStream:org.apache.commons.io.output.NullOutputStream].toByteArray()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].writeLittleEndian(int,long)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].writeCrc()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.OutputStream].write(int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].close()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 2
    ICount: 34
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:113"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:112"
        BranchSideFuncs:
        - "<init>(java.io.OutputStream,long,org.apache.commons.compress.compressors.lz77support.Parameters)"
        - "<init>()"
        - "write(byte[],int,int)"
        - "write(int)"
        - "close()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:113,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:114,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:115,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].<init>(java.io.OutputStream,long,org.apache.commons.compress.compressors.lz77support.Parameters)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:116,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:117,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:111,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:118,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:119,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].writeLittleEndian(int,long)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:120,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].writeCrc()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:121,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ByteUtils$OutputStreamByteConsumer].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.utils.ByteUtils$OutputStreamByteConsumer"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ByteUtils$OutputStreamByteConsumer:91,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream$lambda_new_0__48].bootstrap$(org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream$lambda_new_0__48"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Callback"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream$lambda_new_0__48].<init>(org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream$lambda_new_0__48:-1,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream$lambda_new_0__48].<init>(org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream$lambda_new_0__48].<init>(org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream$lambda_new_0__48"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream$lambda_new_0__48:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].writeLittleEndian(int,long)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteConsumer,long,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:155,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteConsumer,long,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].writeCrc()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.codec.digest.PureJavaCrc32C].update(byte[],int,int)"
    - "[org.apache.commons.codec.digest.PureJavaCrc32C].getValue()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].mask(long)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].writeLittleEndian(int,long)"
    - "[org.apache.commons.codec.digest.PureJavaCrc32C].reset()"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:149,1"
      Dst: "[org.apache.commons.codec.digest.PureJavaCrc32C].update(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:150,1"
      Dst: "[org.apache.commons.codec.digest.PureJavaCrc32C].getValue()"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:150,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].mask(long)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:150,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].writeLittleEndian(int,long)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:151,1"
      Dst: "[org.apache.commons.codec.digest.PureJavaCrc32C].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].flushBuffer()"
    functionUses: 35
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:140"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "min(int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:139"
        BranchSideFuncs:
        - "flushBuffer()"
      - BranchSide: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:129,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:130,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:136,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].flushBuffer()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 43
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream:145,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.BoundedSeekableByteChannelInputStream].read(long,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.utils.BoundedSeekableByteChannelInputStream"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    - "[sun.nio.ch.FileChannelImpl].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].read(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].read(java.nio.ByteBuffer)"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    - "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 2
    ICount: 16
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.BoundedSeekableByteChannelInputStream:49,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.apache.commons.compress.utils.BoundedSeekableByteChannelInputStream:50,1"
      Dst: "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.utils.BoundedSeekableByteChannelInputStream:52,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200Strategy$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200Strategy$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200Strategy].<init>(java.lang.String,int,org.apache.commons.compress.compressors.pack200.Pack200Strategy$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Strategy$2:38,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200Strategy].<init>(java.lang.String,int,org.apache.commons.compress.compressors.pack200.Pack200Strategy$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200Strategy$2].newStreamBridge()"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200Strategy$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.compressors.pack200.AbstractStreamBridge"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Strategy$2:41,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge].<init>()"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.AbstractStreamBridge].<init>()"
    - "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Path].toFile()"
    - "[java.io.File].deleteOnExit()"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge:37,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.AbstractStreamBridge].<init>()"
    - Src: "org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge:38,1"
      Dst: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge:39,1"
      Dst: "[java.nio.file.Path].toFile()"
    - Src: "org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge:39,1"
      Dst: "[java.io.File].deleteOnExit()"
    - Src: "org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge:40,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.objectweb.asm.AnnotationVisitor].<init>(int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:130,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:121,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment,int,int,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment"
    - "int"
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.objectweb.asm.AnnotationVisitor].<init>(int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:135,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:121,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment,int,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment"
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.objectweb.asm.AnnotationVisitor].<init>(int)"
    functionUses: 3
    ICount: 37
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:143,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:121,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].visit(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$000(org.apache.commons.compress.harmony.pack200.Segment,java.lang.Object,java.util.List,java.util.List)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 16
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:153"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "access$000(org.apache.commons.compress.harmony.pack200.Segment,java.lang.Object,java.util.List,java.util.List)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:154,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:155,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$000(org.apache.commons.compress.harmony.pack200.Segment,java.lang.Object,java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].access$000(org.apache.commons.compress.harmony.pack200.Segment,java.lang.Object,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment"
    - "java.lang.Object"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].addValueAndTag(java.lang.Object,java.util.List,java.util.List)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:40,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].addValueAndTag(java.lang.Object,java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].addValueAndTag(java.lang.Object,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 479
    functionLinenumberEnd: 512
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.lang.Byte].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Character].charValue()"
    - "[java.lang.Short].intValue()"
    - "[java.lang.Boolean].booleanValue()"
    - "[org.objectweb.asm.Type].toString()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 73
    EdgeCount: 109
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:480"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:483"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:482"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:483"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:486"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:485"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:486"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:488"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:489"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:492"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:495"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:495"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:498"
        BranchSideFuncs:
        - "charValue()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:497"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:498"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:501"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:500"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:501"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:504"
        BranchSideFuncs:
        - "booleanValue()"
        - "valueOf(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:501"
        BranchSideFuncs:
        - "booleanValue()"
        - "valueOf(int)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:504"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:507"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:506"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:507"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:511"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "toString()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:481,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:494,1"
      Dst: "[java.lang.Byte].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:494,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:497,1"
      Dst: "[java.lang.Character].charValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:500,1"
      Dst: "[java.lang.Short].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:503,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:509,1"
      Dst: "[org.objectweb.asm.Type].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionDepth: 1
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1].<init>(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor,int,org.objectweb.asm.AnnotationVisitor)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 19
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:163"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "valueOf(int)"
        - "<init>(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor,int,org.objectweb.asm.AnnotationVisitor)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:160,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:166,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:167,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1].<init>(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor,int,org.objectweb.asm.AnnotationVisitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1].<init>(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor,int,org.objectweb.asm.AnnotationVisitor)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor"
    - "int"
    - "org.objectweb.asm.AnnotationVisitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.AnnotationVisitor].<init>(int,org.objectweb.asm.AnnotationVisitor)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:167,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].<init>(int,org.objectweb.asm.AnnotationVisitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].visitArray(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionDepth: 1
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment,java.util.List,java.util.List,java.util.List,java.util.List)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 19
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:209"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "valueOf(int)"
        - "<init>(org.apache.commons.compress.harmony.pack200.Segment,java.util.List,java.util.List,java.util.List,java.util.List)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:206,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:211,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:212,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment,java.util.List,java.util.List,java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment,java.util.List,java.util.List,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.AnnotationVisitor].<init>(int)"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:51,1"
      Dst: "[org.objectweb.asm.AnnotationVisitor].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:57,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].visitEnd()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].addAnnotationDefault(java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].addParameterAnnotation(int,java.lang.String,boolean,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].addAnnotation(int,java.lang.String,boolean,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    functionUses: 3
    ICount: 45
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:219"
        BranchSideFuncs:
        - "addAnnotationDefault(java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:222"
        BranchSideFuncs:
        - "addParameterAnnotation(int,java.lang.String,boolean,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:221"
        BranchSideFuncs:
        - "access$500(org.apache.commons.compress.harmony.pack200.Segment)"
        - "addAnnotation(int,java.lang.String,boolean,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:218,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:218,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].addAnnotationDefault(java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:220,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].addParameterAnnotation(int,java.lang.String,boolean,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:222,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].addAnnotation(int,java.lang.String,boolean,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.ClassBands"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].addAnnotationDefault(java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 318
    functionLinenumberEnd: 323
    functionDepth: 6
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].addAnnotation(java.lang.String,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].size()"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:319,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].addAnnotation(java.lang.String,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:320,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:320,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:321,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:321,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:321,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].addParameterAnnotation(int,java.lang.String,boolean,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 525
    functionLinenumberEnd: 542
    functionDepth: 3
    returnType: "void"
    argCount: 10
    argTypes:
    - "int"
    - "java.lang.String"
    - "boolean"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ClassBands$TempParamAnnotation].<init>(int)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands$TempParamAnnotation].addParameterAnnotation(int,java.lang.String,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].size()"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 52
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:526"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:527"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:534"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:538"
        BranchSideFuncs:
        - "<init>(int)"
        - "addParameterAnnotation(int,java.lang.String,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:537"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "remove(int)"
        - "longValue()"
        - "valueOf(long)"
        - "size()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:528,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands$TempParamAnnotation].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:529,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands$TempParamAnnotation].addParameterAnnotation(int,java.lang.String,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:531,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:531,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:532,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:532,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:532,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands$TempParamAnnotation].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands$TempParamAnnotation"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 34
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands$TempParamAnnotation:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands$TempParamAnnotation:44,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands$TempParamAnnotation:45,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands$TempParamAnnotation].addParameterAnnotation(int,java.lang.String,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands$TempParamAnnotation"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionDepth: 2
    returnType: "void"
    argCount: 9
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].addAll(java.util.Collection)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].addAll(java.util.Collection)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 2
    ICount: 34
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands$TempParamAnnotation:63,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands$TempParamAnnotation:64,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands$TempParamAnnotation:64,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands$TempParamAnnotation:65,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].addAnnotation(int,java.lang.String,boolean,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 316
    functionDepth: 6
    returnType: "void"
    argCount: 10
    argTypes:
    - "int"
    - "java.lang.String"
    - "boolean"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].addAnnotation(java.lang.String,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].incrementAnnoN()"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].newEntryInAnnoN()"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.lang.Long].intValue()"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].size()"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 149
    EdgeCount: 90
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:303"
        BranchSideFuncs:
        - "addAnnotation(java.lang.String,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
        - "remove(int)"
        - "size()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:309"
        BranchSideFuncs:
        - "incrementAnnoN()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:308"
        BranchSideFuncs:
        - "newEntryInAnnoN()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:255,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].addAnnotation(java.lang.String,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:257,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].incrementAnnoN()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:259,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].newEntryInAnnoN()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:275,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:275,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:276,1"
      Dst: "[java.lang.Long].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:281,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:281,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:231"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor:228,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$100(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$200(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$300(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$400(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute].<init>(org.objectweb.asm.ClassReader,java.lang.String,java.lang.String,byte[],char[],int,org.objectweb.asm.Label[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.objectweb.asm.ClassReader"
    - "java.lang.String"
    - "java.lang.String"
    - "byte[]"
    - "char[]"
    - "int"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Attribute].<init>(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttribute:97,1"
      Dst: "[org.objectweb.asm.Attribute].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute].<init>(java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Attribute].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].addContext(int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttribute:107,1"
      Dst: "[org.objectweb.asm.Attribute].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttribute:109,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].addContext(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute].addContext(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute].getBytes()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute].getLayout()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute].isCodeAttribute()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttribute:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttribute:142"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute].isContextClass()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute].isContextCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute].isContextField()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute].isContextMethod()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute].isUnknown()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute].isUnknown(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttribute:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttribute:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttribute:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttribute:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttribute:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttribute:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttribute:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttribute:175"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute].read(org.objectweb.asm.ClassReader,int,int,char[],int,org.objectweb.asm.Label[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionDepth: 2
    returnType: "org.objectweb.asm.Attribute"
    argCount: 6
    argTypes:
    - "org.objectweb.asm.ClassReader"
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].<init>(org.objectweb.asm.ClassReader,java.lang.String,java.lang.String,byte[],char[],int,org.objectweb.asm.Label[])"
    functionUses: 2
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttribute:184,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttribute:185,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].<init>(org.objectweb.asm.ClassReader,java.lang.String,java.lang.String,byte[],char[],int,org.objectweb.asm.Label[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute].<init>(java.lang.String)"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute:64,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute].readClass(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttribute:189,1"
      Dst: "[org.objectweb.asm.ClassReader].readClass(int,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute].readConst(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readConst(int,char[])"
    - "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].readConst(int,char[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttribute:193,1"
      Dst: "[org.objectweb.asm.ClassReader].readConst(int,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute].readUTF8(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].readUTF8(int,char[])"
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttribute:197,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__68].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__68"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__68].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__68:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__68].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__68].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__68"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__68:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__68].get()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__68"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X0016_CertificateIdForCentralDirectory].<init>()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__68:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X0016_CertificateIdForCentralDirectory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X0016_CertificateIdForCentralDirectory].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X0016_CertificateIdForCentralDirectory"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].<init>(org.apache.commons.compress.archivers.zip.ZipShort)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X0016_CertificateIdForCentralDirectory:58,1"
      Dst: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].<init>(org.apache.commons.compress.archivers.zip.ZipShort)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(byte[],int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:168,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].hashCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].hashCode()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:238,1"
      Dst: "[java.math.BigInteger].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:243,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:243,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:243,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger:243,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].build()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionDepth: 2
    returnType: "org.apache.commons.compress.compressors.lz77support.Parameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Boolean].booleanValue()"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].<init>(int,int,int,int,int,int,int,boolean,int,org.apache.commons.compress.compressors.lz77support.Parameters$1)"
    functionUses: 1
    ICount: 48
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:52"
        BranchSideFuncs:
        - "max(int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:51"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:52"
        BranchSideFuncs:
        - "booleanValue()"
        - "max(int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:51"
        BranchSideFuncs:
        - "max(int,int)"
    - Branch String: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:-1"
        BranchSideFuncs:
        - "booleanValue()"
        - "intValue()"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:-1"
        BranchSideFuncs:
        - "booleanValue()"
        - "intValue()"
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:53"
        BranchSideFuncs:
        - "booleanValue()"
        - "intValue()"
    - Branch String: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:53"
        BranchSideFuncs:
        - "booleanValue()"
        - "intValue()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:52,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:52,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:54,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:57,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].<init>(int,int,int,int,int,int,int,boolean,int,org.apache.commons.compress.compressors.lz77support.Parameters$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].tunedForCompressionRatio()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:72,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:73,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:74,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].tunedForSpeed()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:89,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:89,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:91,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withLazyMatching(boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:112,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withLazyThreshold(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:128,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMaxNumberOfCandidates(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:178,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withNiceBackReferenceLength(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder:242,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.LocalFileHeader$Flags].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.LocalFileHeader$Flags"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.LocalFileHeader$Flags:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.LZMA2Options].<init>()"
    - "[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,long)"
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream:43,1"
      Dst: "[org.tukaani.xz.LZMA2Options].<init>()"
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream:43,1"
      Dst: "[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,long)"
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream:43,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].finish()"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].out()"
    - "[org.tukaani.xz.LZMAOutputStream].finish()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream:53,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].out()"
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream:53,1"
      Dst: "[org.tukaani.xz.LZMAOutputStream].finish()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].flush()"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.XZOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream:java.io.ByteArrayOutputStream:java.io.DataOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream$1:java.io.PrintStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.CheckedOutputStream:java.util.zip.DeflaterOutputStream:java.util.zip.GZIPOutputStream:java.util.zip.ZipOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    functionUses: 35
    ICount: 7
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream:67,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].<init>(java.io.InputStream,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream:70,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].<init>(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].getSize()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef].generateHashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].hashCode()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef:36,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].hashCode()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef:37,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef].hashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef].generateHashCode()"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef:51"
        BranchSideFuncs:
        - "generateHashCode()"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef:49,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef].generateHashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver$1].<init>(org.apache.commons.compress.archivers.examples.Archiver,org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.nio.file.LinkOption[],java.nio.file.Path,org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.commons.compress.archivers.examples.Archiver"
    - "org.apache.commons.compress.archivers.ArchiveOutputStream"
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    - "java.nio.file.Path"
    - "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].<init>(org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.nio.file.LinkOption[],org.apache.commons.compress.archivers.examples.Archiver$1)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$1:159,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].<init>(org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.nio.file.LinkOption[],org.apache.commons.compress.archivers.examples.Archiver$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver$1].visit(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver$1"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionDepth: 8
    returnType: "java.nio.file.FileVisitResult"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].relativize(java.nio.file.Path)"
    - "[java.lang.String].replace(char,char)"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].putArchiveEntry(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].write(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].closeArchiveEntry()"
    - "[java.nio.file.Path].relativize(java.nio.file.Path)"
    - "[java.nio.file.Path].toString()"
    functionUses: 2
    ICount: 35
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver$1:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver$1:175"
        BranchSideFuncs:
        - "createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
        - "<init>()"
        - "toString()"
        - "append(java.lang.String)"
        - "endsWith(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver$1:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver$1:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver$1:167"
        BranchSideFuncs:
        - "createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
        - "<init>()"
        - "toString()"
        - "append(java.lang.String)"
        - "endsWith(java.lang.String)"
        - "putArchiveEntry(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver$1:166"
        BranchSideFuncs:
        - "createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
        - "<init>()"
        - "toString()"
        - "append(java.lang.String)"
        - "endsWith(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver$1:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver$1:167"
        BranchSideFuncs:
        - "createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
        - "<init>()"
        - "toString()"
        - "append(java.lang.String)"
        - "endsWith(java.lang.String)"
        - "putArchiveEntry(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver$1:166"
        BranchSideFuncs:
        - "createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
        - "<init>()"
        - "toString()"
        - "append(java.lang.String)"
        - "endsWith(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver$1:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver$1:172"
        BranchSideFuncs:
        - "closeArchiveEntry()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$1:163,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$1:165,1"
      Dst: "[java.nio.file.Path].relativize(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$1:165,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$1:165,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$1:166,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$1:167,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$1:167,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$1:167,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$1:167,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$1:167,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$1:168,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].putArchiveEntry(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$1:171,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].write(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$1:173,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].closeArchiveEntry()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].<init>()"
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setDirectory(boolean)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setName(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].fillDates(java.nio.file.Path,org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry,java.nio.file.LinkOption[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:272,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:273,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:273,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setDirectory(boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:274,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:275,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].fillDates(java.nio.file.Path,org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].fillDates(java.nio.file.Path,org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 285
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCreationTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setAccessTime(java.nio.file.attribute.FileTime)"
    - "[java.nio.file.attribute.BasicFileAttributes].lastModifiedTime()"
    - "[java.nio.file.attribute.BasicFileAttributes].creationTime()"
    - "[java.nio.file.attribute.BasicFileAttributes].lastAccessTime()"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:280,1"
      Dst: "[java.nio.file.Files].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:281,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].lastModifiedTime()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:281,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:282,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].creationTime()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:282,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCreationTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:283,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].lastAccessTime()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:283,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setAccessTime(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].putArchiveEntry(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:379,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].write(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[java.io.BufferedInputStream].close()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].write(java.io.InputStream)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:517,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:517,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:518,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].write(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:519,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:520,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].write(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[])"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[])"
    - "[javax.crypto.CipherInputStream].read(byte[])"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[])"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[])"
    - "[java.io.DataInputStream].read(byte[])"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[])"
    - "[java.io.FileInputStream].read(byte[])"
    - "[java.io.FilterInputStream].read(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].write(byte[],int,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:493"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:496"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:495"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:493,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:494,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 477
    functionLinenumberEnd: 482
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].getCurrentOutputStream()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream$1].write(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)"
    - "[java.io.FileOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.XZOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(byte[],int,int)"
    - "[java.io.FilterOutputStream].write(byte[],int,int)"
    - "[java.util.zip.DeflaterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[java.util.zip.CheckedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)"
    - "[java.util.zip.GZIPOutputStream].write(byte[],int,int)"
    - "[javax.crypto.CipherOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)"
    - "[java.io.PrintStream].write(byte[],int,int)"
    - "[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[],int,int)"
    - "[java.io.DataOutputStream].write(byte[],int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:481"
        BranchSideFuncs:
        - "write(byte[],int,int)"
        - "getCurrentOutputStream()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:479,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].getCurrentOutputStream()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:479,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].getCurrentOutputStream()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionDepth: 4
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].setupFileOutputStream()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:351"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:354"
        BranchSideFuncs:
        - "setupFileOutputStream()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:352,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].setupFileOutputStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].setupFileOutputStream()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 439
    functionDepth: 3
    returnType: "org.apache.commons.io.output.CountingOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].<init>(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile,org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].getContentMethods(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.apache.commons.io.IOExceptionList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.commons.lang3.CharRange].iterator()"
    - "[org.apache.commons.lang3.builder.DiffResult].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.io.output.CountingOutputStream].<init>(java.io.OutputStream)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders].addEncoder(java.io.OutputStream,org.apache.commons.compress.archivers.sevenz.SevenZMethod,java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].getMethod()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].getOptions()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].<init>(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile,java.io.OutputStream)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 47
    EdgeCount: 77
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:418"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:423"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:422"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "get(int)"
        - "getContentMethods(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
        - "<init>()"
        - "iterator()"
        - "<init>(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile,org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1)"
        - "size()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:426"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:435"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "get(int)"
        - "getContentMethods(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
        - "iterator()"
        - "size()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:434"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:427"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:432"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(java.io.OutputStream)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:431"
        BranchSideFuncs:
        - "getOptions()"
        - "addEncoder(java.io.OutputStream,org.apache.commons.compress.archivers.sevenz.SevenZMethod,java.lang.Object)"
        - "getMethod()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:438"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:437"
        BranchSideFuncs:
        - "<init>(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile,java.io.OutputStream)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:418,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:419,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:423,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].<init>(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile,org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:424,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:426,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:426,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:426,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].getContentMethods(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:426,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:426,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:426,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:428,1"
      Dst: "[org.apache.commons.io.output.CountingOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:429,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:432,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].getMethod()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:432,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].getOptions()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:432,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Coders].addEncoder(java.io.OutputStream,org.apache.commons.compress.archivers.sevenz.SevenZMethod,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:435,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:436,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:438,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].<init>(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].getContentMethods(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 333
    functionLinenumberEnd: 344
    functionDepth: 2
    returnType: "java.lang.Iterable<? extends SevenZMethodConfiguration>"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getContentMethods()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].<init>(org.apache.commons.compress.archivers.sevenz.SevenZMethod,java.lang.Object)"
    - "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - "[java.util.stream.Stream].of(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].spliterator()"
    - "[java.util.Collection].spliterator()"
    - "[java.lang.Iterable].spliterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].spliterator()"
    - "[java.util.TreeSet].spliterator()"
    - "[java.util.Set].spliterator()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].spliterator()"
    - "[java.util.TreeMap$KeySet].spliterator()"
    - "[java.util.TreeMap$EntrySet].spliterator()"
    - "[java.util.List].spliterator()"
    - "[java.util.LinkedHashSet].spliterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].spliterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].spliterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].spliterator()"
    - "[java.util.PriorityQueue].spliterator()"
    - "[java.util.ArrayDeque].spliterator()"
    - "[java.util.ArrayList].spliterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].spliterator()"
    - "[java.util.LinkedList].spliterator()"
    - "[java.util.Vector].spliterator()"
    - "[java.util.HashSet].spliterator()"
    - "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 2
    ICount: 22
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:334"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:333"
        BranchSideFuncs:
        - "getContentMethods()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:337"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:334,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getContentMethods()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:339,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].<init>(org.apache.commons.compress.archivers.sevenz.SevenZMethod,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:340,1"
      Dst: "[java.util.stream.Stream].of(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:340,1"
      Dst: "[java.lang.Iterable].spliterator()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:340,1"
      Dst: "[java.util.stream.StreamSupport].stream(java.util.Spliterator,boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:340,1"
      Dst: "[java.util.stream.Stream].concat(java.util.stream.Stream,java.util.stream.Stream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:341,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:341,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders].addEncoder(java.io.OutputStream,org.apache.commons.compress.archivers.sevenz.SevenZMethod,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.compress.archivers.sevenz.SevenZMethod"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.Coders].findByMethod(org.apache.commons.compress.archivers.sevenz.SevenZMethod)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder].encode(java.io.OutputStream,java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.DeltaDecoder].encode(java.io.OutputStream,java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$BZIP2Decoder].encode(java.io.OutputStream,java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].encode(java.io.OutputStream,java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$BCJDecoder].encode(java.io.OutputStream,java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].encode(java.io.OutputStream,java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].encode(java.io.OutputStream,java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].encode(java.io.OutputStream,java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$CopyDecoder].encode(java.io.OutputStream,java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Coders:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Coders:236"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Coders:235"
        BranchSideFuncs:
        - "encode(java.io.OutputStream,java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders:232,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Coders].findByMethod(org.apache.commons.compress.archivers.sevenz.SevenZMethod)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders:234,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders:234,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders:234,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders:234,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders:234,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders:236,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].encode(java.io.OutputStream,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].closeArchiveEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 240
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.ProxyOutputStream].flush()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasStream(boolean)"
    - "[org.apache.commons.io.output.CountingOutputStream].getByteCount()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setSize(long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCompressedSize(long)"
    - "[java.util.zip.CRC32].getValue()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCrcValue(long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCompressedCrcValue(long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasCrc(boolean)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_closeArchiveEntry_0__176].bootstrap$(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    - "[java.util.Arrays].setAll(long[],java.util.function.IntToLongFunction)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.zip.CRC32].reset()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 55
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:214"
        BranchSideFuncs:
        - "flush()"
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:213"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:229"
        BranchSideFuncs:
        - "getValue()"
        - "setCrcValue(long)"
        - "getByteCount()"
        - "setCompressedCrcValue(long)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:228"
        BranchSideFuncs:
        - "setHasStream(boolean)"
        - "setSize(long)"
        - "setCompressedSize(long)"
        - "setHasCrc(boolean)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:234"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "bootstrap$(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
        - "setAll(long[],java.util.function.IntToLongFunction)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:233"
        BranchSideFuncs:
        - "reset()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:210,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].flush()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:211,1"
      Dst: "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:214,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:214,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:216,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasStream(boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:218,1"
      Dst: "[org.apache.commons.io.output.CountingOutputStream].getByteCount()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:218,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setSize(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:219,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCompressedSize(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:220,1"
      Dst: "[java.util.zip.CRC32].getValue()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:220,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCrcValue(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:221,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setCompressedCrcValue(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:222,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setHasCrc(boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:225,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_closeArchiveEntry_0__176].bootstrap$(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:225,1"
      Dst: "[java.util.Arrays].setAll(long[],java.util.function.IntToLongFunction)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:226,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:236,1"
      Dst: "[java.util.zip.CRC32].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_closeArchiveEntry_0__176].bootstrap$(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_closeArchiveEntry_0__176"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntToLongFunction"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_closeArchiveEntry_0__176].<init>(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_closeArchiveEntry_0__176:-1,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_closeArchiveEntry_0__176].<init>(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_closeArchiveEntry_0__176].<init>(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_closeArchiveEntry_0__176"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_closeArchiveEntry_0__176:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$appendBandCodingSpecifier__202].bootstrap$(org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$appendBandCodingSpecifier__202"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet$appendBandCodingSpecifier__202].<init>(org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$appendBandCodingSpecifier__202:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet$appendBandCodingSpecifier__202].<init>(org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$appendBandCodingSpecifier__202].<init>(org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$appendBandCodingSpecifier__202"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$appendBandCodingSpecifier__202:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$appendBandCodingSpecifier__202].accept(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$appendBandCodingSpecifier__202"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].appendBandCodingSpecifier(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$appendBandCodingSpecifier__202:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].appendBandCodingSpecifier(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.MultiANewArrayForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.MultiANewArrayForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.MultiANewArrayForm:30,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.MultiANewArrayForm].setByteCodeOperands(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.MultiANewArrayForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm].setByteCodeOperands(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextByte()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperandByte(int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.MultiANewArrayForm:44,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm].setByteCodeOperands(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.MultiANewArrayForm:47,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextByte()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.MultiANewArrayForm:48,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperandByte(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].<init>(int,org.apache.commons.compress.harmony.pack200.CpBands,org.apache.commons.compress.harmony.pack200.SegmentHeader,org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$AttributeDefinition)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 530
    functionLinenumberEnd: 536
    functionDepth: 8
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "org.apache.commons.compress.harmony.pack200.CpBands"
    - "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    - "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$AttributeDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet].<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].parseLayout()"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:531,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:534,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].parseLayout()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].addAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 537
    functionLinenumberEnd: 544
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].getBytes()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    functionUses: 4
    ICount: 15
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:540"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:543"
        BranchSideFuncs:
        - "addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:539,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].getBytes()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:539,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:540,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:540,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:540,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:541,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getAttributeName()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPUTF8].getUnderlyingString()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:546,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPUTF8].getUnderlyingString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getCodec(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 554
    functionLinenumberEnd: 569
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:555"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:565"
        BranchSideFuncs:
        - "contains(java.lang.CharSequence)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:564"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:565"
        BranchSideFuncs:
        - "contains(java.lang.CharSequence)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:564"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:564"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:565"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:555,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:561,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getStreamUpToMatchingBracket(java.io.StringReader)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 582
    functionLinenumberEnd: 602
    functionDepth: 0
    returnType: "java.io.StringReader"
    argCount: 1
    argTypes:
    - "java.io.StringReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.StringReader].read()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:585"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:601"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:600"
        BranchSideFuncs:
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:587"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:590"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:589"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:594"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:596"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:597"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:600"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:583,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:586,1"
      Dst: "[java.io.StringReader].read()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:598,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:601,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:601,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].isUsedAtLeastOnce()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].numBackwardsCalls()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].pack(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 613
    functionLinenumberEnd: 618
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].pack(java.io.OutputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].pack(java.io.OutputStream)"
    functionUses: 4
    ICount: 11
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:614"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:617"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "pack(java.io.OutputStream)"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:616"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:614,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:614,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:614,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:615,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].pack(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].parseLayout()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 619
    functionLinenumberEnd: 631
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPUTF8].getUnderlyingString()"
    - "[java.util.ArrayList].<init>()"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readNextAttributeElement(java.io.StringReader)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].resolveCalls()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:621"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:630"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:629"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:625"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:628"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:627"
        BranchSideFuncs:
        - "resolveCalls()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:620,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPUTF8].getUnderlyingString()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:622,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:623,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:625,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readNextAttributeElement(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:626,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:628,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].resolveCalls()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readNextAttributeElement(java.io.StringReader)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 667
    functionLinenumberEnd: 678
    functionDepth: 6
    returnType: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement"
    argCount: 1
    argTypes:
    - "java.io.StringReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].mark(int)"
    - "[java.io.StringReader].read()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.util.List)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getStreamUpToMatchingBracket(java.io.StringReader)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readBody(java.io.StringReader)"
    - "[java.io.StringReader].reset()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readNextLayoutElement(java.io.StringReader)"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:670"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:673"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:672"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:673"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:676"
        BranchSideFuncs:
        - "getStreamUpToMatchingBracket(java.io.StringReader)"
        - "readBody(java.io.StringReader)"
        - "<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.util.List)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:675"
        BranchSideFuncs:
        - "reset()"
        - "readNextLayoutElement(java.io.StringReader)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:668,1"
      Dst: "[java.io.StringReader].mark(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:669,1"
      Dst: "[java.io.StringReader].read()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:674,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getStreamUpToMatchingBracket(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:674,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readBody(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:674,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:676,1"
      Dst: "[java.io.StringReader].reset()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:677,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readNextLayoutElement(java.io.StringReader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readBody(java.io.StringReader)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 639
    functionLinenumberEnd: 646
    functionDepth: 5
    returnType: "java.util.List<LayoutElement>"
    argCount: 1
    argTypes:
    - "java.io.StringReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readNextLayoutElement(java.io.StringReader)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:642"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:645"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:644"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:640,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:642,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readNextLayoutElement(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:643,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readNextLayoutElement(java.io.StringReader)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 680
    functionLinenumberEnd: 760
    functionDepth: 4
    returnType: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement"
    argCount: 1
    argTypes:
    - "java.io.StringReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].read()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String)"
    - "[java.lang.String].<init>(char[])"
    - "[java.io.StringReader].mark(int)"
    - "[java.io.StringReader].reset()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String,org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readUpToMatchingBracket(java.io.StringReader)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String,java.lang.String)"
    - "[java.lang.String].valueOf(char)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readNextUnionCase(java.io.StringReader)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getStreamUpToMatchingBracket(java.io.StringReader)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readBody(java.io.StringReader)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String,java.util.List,java.util.List)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readNumber(java.io.StringReader)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,int)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 153
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:682"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:686"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:685"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:698"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:703"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:702"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:707"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:711"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:710"
        BranchSideFuncs:
        - "<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String,org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:723"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:726"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:725"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:728"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:731"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:730"
        BranchSideFuncs:
        - "mark(int)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:737"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:741"
        BranchSideFuncs:
        - "reset()"
        - "getStreamUpToMatchingBracket(java.io.StringReader)"
        - "readBody(java.io.StringReader)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:740"
        BranchSideFuncs:
        - "<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String,java.util.List,java.util.List)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:754"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:757"
        BranchSideFuncs:
        - "append(char)"
        - "read()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:756"
        BranchSideFuncs:
        - "toString()"
        - "<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:681,1"
      Dst: "[java.io.StringReader].read()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:692,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:692,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:697,1"
      Dst: "[java.io.StringReader].mark(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:699,1"
      Dst: "[java.io.StringReader].reset()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:700,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:700,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:700,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:700,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:703,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String,org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:717,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readUpToMatchingBracket(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:718,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:722,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:723,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:726,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:728,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readNextUnionCase(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:729,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:739,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getStreamUpToMatchingBracket(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:739,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readBody(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:741,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String,java.util.List,java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:745,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readNumber(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:745,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:747,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:751,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:757,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].access$100(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getCodec(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:38,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getCodec(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readUpToMatchingBracket(java.io.StringReader)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 838
    functionLinenumberEnd: 858
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.StringReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.io.StringReader].read()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:841"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:857"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:856"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:843"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:846"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:845"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:847"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:850"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:853"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:852"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:853"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:856"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:855"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:839,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:842,1"
      Dst: "[java.io.StringReader].read()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:854,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:857,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication"
    linkageType: ""
    functionLinenumber: 356
    functionLinenumberEnd: 365
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].access$400(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.io.StringReader)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:364"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:357,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:355,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:358,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:359,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:361,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].access$400(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:362,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].access$400(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.io.StringReader)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    - "java.io.StringReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readNextLayoutElement(java.io.StringReader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:38,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readNextLayoutElement(java.io.StringReader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readNextUnionCase(java.io.StringReader)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 769
    functionLinenumberEnd: 797
    functionDepth: 3
    returnType: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase"
    argCount: 1
    argTypes:
    - "java.io.StringReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].mark(int)"
    - "[java.io.StringReader].read()"
    - "[java.io.StringReader].reset()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readNumber(java.io.StringReader)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.util.List)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.util.List,java.util.List)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getStreamUpToMatchingBracket(java.io.StringReader)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readBody(java.io.StringReader)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 36
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:774"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:775"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:774"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:774"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:778"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:777"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:788"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:787"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:788"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:783"
        BranchSideFuncs:
        - "mark(int)"
        - "read()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:782"
        BranchSideFuncs:
        - "readNumber(java.io.StringReader)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:792"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:795"
        BranchSideFuncs:
        - "<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.util.List)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:794"
        BranchSideFuncs:
        - "reset()"
        - "getStreamUpToMatchingBracket(java.io.StringReader)"
        - "<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.util.List,java.util.List)"
        - "readBody(java.io.StringReader)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:770,1"
      Dst: "[java.io.StringReader].mark(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:771,1"
      Dst: "[java.io.StringReader].read()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:775,1"
      Dst: "[java.io.StringReader].reset()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:780,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:783,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readNumber(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:785,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:793,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:796,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getStreamUpToMatchingBracket(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:796,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readBody(java.io.StringReader)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:796,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].readNumber(java.io.StringReader)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 829
    functionDepth: 2
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.io.StringReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].mark(int)"
    - "[java.io.StringReader].read()"
    - "[java.io.StringReader].reset()"
    - "[java.lang.Character].isDigit(char)"
    - "[java.io.Reader].read(char[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.String].<init>(char[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 2
    ICount: 49
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:809"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:810"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:813"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:812"
        BranchSideFuncs:
        - "mark(int)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:816"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:818"
        BranchSideFuncs:
        - "reset()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:816"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:819"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:818"
        BranchSideFuncs:
        - "reset()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:820"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:823"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:822"
        BranchSideFuncs:
        - "read(char[])"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:825"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:828"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:827"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseIntValue(java.lang.String)"
        - "valueOf(int)"
        - "<init>(char[])"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:828"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:827"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "parseIntValue(java.lang.String)"
        - "valueOf(int)"
        - "<init>(char[])"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:807,1"
      Dst: "[java.io.StringReader].mark(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:808,1"
      Dst: "[java.io.StringReader].read()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:811,1"
      Dst: "[java.io.StringReader].reset()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:816,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:824,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:826,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:828,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:828,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:828,1"
      Dst: "[java.lang.String].<init>(char[])"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:828,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:828,1"
      Dst: "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:828,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    - "java.lang.String"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:410,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:411,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call:59,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference"
    linkageType: ""
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    - "[java.lang.String].indexOf(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:304"
        BranchSideFuncs:
        - "indexOf(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:303"
        BranchSideFuncs:
        - "indexOf(int)"
        - "<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:304,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement].<init>(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:300,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:306,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].resolveCalls()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 877
    functionLinenumberEnd: 901
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].access$500(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].resolveCallsForElement(int,org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable,org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].access$600(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].setBackwardsCallableIndex(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 39
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:878"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:889"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:888"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:880"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:878"
        BranchSideFuncs:
        - "access$500(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:877"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:883"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:878"
        BranchSideFuncs:
        - "resolveCallsForElement(int,org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable,org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:877"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:890"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:899"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:898"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:891"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:898"
        BranchSideFuncs:
        - "access$600(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:897"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:893"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:898"
        BranchSideFuncs:
        - "setBackwardsCallableIndex(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:897"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:878,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:879,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:882,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].access$500(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:883,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:883,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:883,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:885,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].resolveCallsForElement(int,org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable,org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:893,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].access$600(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:894,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].setBackwardsCallableIndex(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].resolveCallsForElement(int,org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable,org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 902
    functionLinenumberEnd: 938
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable"
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].access$700(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].setCallable(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].access$800(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].resolveCallsForElement(int,org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable,org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 59
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:903"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:903"
        BranchSideFuncs:
        - "access$700(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:902"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:906"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:908"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:907"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:908"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:920"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:919"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:909"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:909"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:908"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:911"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:909"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:908"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:913"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:909"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:908"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:920"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:931"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:930"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:922"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:924"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:null"
        BranchSideFuncs:
        - "setCallable(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:903"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:937"
        BranchSideFuncs:
        - "access$700(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:936"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:933"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:937"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "resolveCallsForElement(int,org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable,org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:936"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:905,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].access$700(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:907,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].setCallable(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:909,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:910,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:932,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].access$800(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:933,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:933,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:933,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:934,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].resolveCallsForElement(int,org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable,org.apache.commons.compress.harmony.pack200.NewAttributeBands$LayoutElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].access$700(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].setCallable(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].setBackwardsCallable()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call:94"
        BranchSideFuncs:
        - "setBackwardsCallable()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call:92,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].setBackwardsCallable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].access$800(org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication"
    linkageType: ""
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 866
    functionLinenumberEnd: 871
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.IntList"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    functionUses: 4
    ICount: 12
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:867"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:870"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:869"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:867,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:867,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:867,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands:868,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].access$300(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.CpBands"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttributeBands"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:553"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:554"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:557"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:554,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:554,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:554,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:555,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase].getBody()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:560"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase].hasTag(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:565,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:565,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase].hasTag(long)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:569,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:569,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase].readBands(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].readBands(java.io.InputStream,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:574"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:575"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:575,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:575,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:575,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase:576,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].readBands(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.archive.internal.nls.Messages"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].format(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.compress.harmony.archive.internal.nls.Messages"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 108
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].length()"
    - "[org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_format_0__106].bootstrap$(java.lang.Object[])"
    - "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Character].digit(char,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 68
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:103"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:78"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:86"
        BranchSideFuncs:
        - "digit(char,int)"
        - "charAt(int)"
    - Branch String: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:93"
        BranchSideFuncs:
        - "substring(int,int)"
    - Branch String: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:107"
        BranchSideFuncs:
        - "substring(int)"
        - "append(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:106"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:69,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:69,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:71,1"
      Dst: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_format_0__106].bootstrap$(java.lang.Object[])"
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:71,1"
      Dst: "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:73,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:74,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:77,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:79,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:84,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:87,1"
      Dst: "[java.lang.Character].digit(char,int)"
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:107,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_format_0__106].bootstrap$(java.lang.Object[])"
    functionSourceFile: "org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_format_0__106"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_format_0__106].<init>(java.lang.Object[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_format_0__106:-1,1"
      Dst: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_format_0__106].<init>(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_format_0__106].<init>(java.lang.Object[])"
    functionSourceFile: "org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_format_0__106"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_format_0__106:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].getString(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.archive.internal.nls.Messages"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:121,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:123,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:123,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:123,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].getString(java.lang.String,char)"
    functionSourceFile: "org.apache.commons.compress.harmony.archive.internal.nls.Messages"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(char)"
    - "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].getString(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:135,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:135,1"
      Dst: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].getString(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].getString(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.compress.harmony.archive.internal.nls.Messages"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].format(java.lang.String,java.lang.Object[])"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:189"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:184,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:190,1"
      Dst: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].getString(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.archive.internal.nls.Messages"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].getString(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:146,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:146,1"
      Dst: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].getString(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].getString(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.archive.internal.nls.Messages"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].getString(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:157,1"
      Dst: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].getString(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].getString(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.archive.internal.nls.Messages"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].getString(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:169,1"
      Dst: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].getString(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].setLocale(java.util.Locale,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.archive.internal.nls.Messages"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 210
    functionDepth: 2
    returnType: "java.util.ResourceBundle"
    argCount: 2
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_setLocale_1__105].bootstrap$(java.lang.String,java.util.Locale,java.lang.ClassLoader)"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - "[jdk.internal.jimage.NativeImageBuffer$1].run()"
    - "[jdk.internal.reflect.ClassDefiner$1].run()"
    - "[jdk.internal.reflect.MethodAccessorGenerator$1].run()"
    - "[org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_setLocale_1__105].run()"
    - "[jdk.internal.loader.BuiltinClassLoader$4].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$1].run()"
    - "[org.apache.commons.compress.java.util.jar.Pack200$lambda_newInstance_0__95].run()"
    - "[jdk.internal.logger.LazyLoggers$lambda_getLoggerFromFinder_0__77].run()"
    - "[java.lang.Class$2].run()"
    - "[jdk.internal.misc.InnocuousThread$2].run()"
    - "[java.nio.file.Files$FileTypeDetectors$2].run()"
    - "[jdk.internal.jimage.BasicImageReader$1].run()"
    - "[java.lang.ref.Finalizer$1].run()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$1].run()"
    - "[com.github.luben.zstd.util.Native$2].run()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$2].run()"
    - "[java.lang.Thread$1].run()"
    - "[java.lang.System$1].run()"
    - "[jdk.internal.logger.SimpleConsoleLogger$CallerFinder$1].run()"
    - "[java.nio.file.Files$FileTypeDetectors$1].run()"
    - "[com.github.luben.zstd.util.Native$1].run()"
    - "[jdk.internal.reflect.ReflectionFactory$GetReflectionFactoryAction].run()"
    - "[java.lang.Class$3].run()"
    - "[jdk.internal.misc.InnocuousThread$1].run()"
    - "[java.lang.Class$1].run()"
    - "[jdk.internal.logger.LazyLoggers$getLoggerFinder__78].run()"
    - "[jdk.internal.jimage.BasicImageReader$2].run()"
    - "[jdk.internal.logger.DefaultLoggerFinder$1].run()"
    - "[jdk.internal.misc.InnocuousThread$3].run()"
    - "[jdk.internal.loader.BuiltinClassLoader$lambda_findResourceOnClassPath_0__103].run()"
    - "[jdk.internal.logger.BootstrapLogger$DetectBackend$1].run()"
    - "[jdk.internal.perf.Perf$GetPerfAction].run()"
    - "[sun.security.action.GetPropertyAction].run()"
    functionUses: 1
    ICount: 8
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:204,1"
      Dst: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_setLocale_1__105].bootstrap$(java.lang.String,java.util.Locale,java.lang.ClassLoader)"
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:204,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_setLocale_1__105].bootstrap$(java.lang.String,java.util.Locale,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_setLocale_1__105"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.security.PrivilegedAction"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_setLocale_1__105].<init>(java.lang.String,java.util.Locale,java.lang.ClassLoader)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_setLocale_1__105:-1,1"
      Dst: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_setLocale_1__105].<init>(java.lang.String,java.util.Locale,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_setLocale_1__105].<init>(java.lang.String,java.util.Locale,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_setLocale_1__105"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_setLocale_1__105:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].lambda$setLocale$1(java.lang.String,java.util.Locale,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.commons.compress.harmony.archive.internal.nls.Messages"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ResourceBundle].getBundle(java.lang.String,java.util.Locale,java.lang.ClassLoader)"
    - "[java.lang.ClassLoader].getSystemClassLoader()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:204"
        BranchSideFuncs:
        - "getBundle(java.lang.String,java.util.Locale,java.lang.ClassLoader)"
        - "getSystemClassLoader()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:205,1"
      Dst: "[java.lang.ClassLoader].getSystemClassLoader()"
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:205,1"
      Dst: "[java.util.ResourceBundle].getBundle(java.lang.String,java.util.Locale,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].lambda$format$0(java.lang.Object[],int)"
    functionSourceFile: "org.apache.commons.compress.harmony.archive.internal.nls.Messages"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages:71,1"
      Dst: "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getNewClass()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager:116,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextCaseCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextCaseValues()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextDoubleRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextFieldRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextFloatRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextInitRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextIntRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLabel()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextSuperFieldRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextThisMethodRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextWideByteCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].setNewClass(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X0019_EncryptionRecipientCertificateList].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X0019_EncryptionRecipientCertificateList"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].<init>(org.apache.commons.compress.archivers.zip.ZipShort)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X0019_EncryptionRecipientCertificateList:56,1"
      Dst: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].<init>(org.apache.commons.compress.archivers.zip.ZipShort)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest].createZipArchiveEntryRequest(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.parallel.InputStreamSupplier)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    - "org.apache.commons.compress.parallel.InputStreamSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.parallel.InputStreamSupplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest:38,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.parallel.InputStreamSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.parallel.InputStreamSupplier)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    - "org.apache.commons.compress.parallel.InputStreamSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest:50,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest:54,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest].getPayloadStream()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.parallel.InputStreamSupplier].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest:72,1"
      Dst: "[org.apache.commons.compress.parallel.InputStreamSupplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge].createInputStream()"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.tukaani.xz.DeltaOutputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].close()"
    - "[org.tukaani.xz.XZOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].close()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].close()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].close()"
    - "[org.tukaani.xz.CountingOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].close()"
    - "[org.tukaani.xz.LZMA2OutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].close()"
    - "[org.tukaani.xz.SimpleOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.tukaani.xz.LZMAOutputStream].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[java.io.ByteArrayOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream:java.io.OutputStream$1:java.io.PrintStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.DeflaterOutputStream:java.util.zip.ZipOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].<init>(org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge,java.io.InputStream)"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.OutputStream].close()"
    functionUses: 1
    ICount: 9
    EdgeCount: 42
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge:46,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge:47,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge:47,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].<init>(org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge,java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute].isUnknown()"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute].isCodeAttribute()"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute].getLabels()"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.Label[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute].read(org.objectweb.asm.ClassReader,int,int,char[],int,org.objectweb.asm.Label[])"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionDepth: 1
    returnType: "org.objectweb.asm.Attribute"
    argCount: 6
    argTypes:
    - "org.objectweb.asm.ClassReader"
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Attribute].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute:128,1"
      Dst: "[org.objectweb.asm.Attribute].<init>(java.lang.String)"
    - Src: "org.objectweb.asm.Attribute:130,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute].write(org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.objectweb.asm.ByteVector"
    argCount: 5
    argTypes:
    - "org.objectweb.asm.ClassWriter"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ByteVector].<init>(byte[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute:159,1"
      Dst: "[org.objectweb.asm.ByteVector].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute].getAttributeCount()"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Attribute:170"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:174"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Attribute:173"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Attribute].computeAttributesSize(org.objectweb.asm.SymbolTable)"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Attribute].computeAttributesSize(org.objectweb.asm.SymbolTable,byte[],int,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute:191,1"
      Dst: "[org.objectweb.asm.Attribute].computeAttributesSize(org.objectweb.asm.SymbolTable,byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute].computeAttributesSize(org.objectweb.asm.SymbolTable,byte[],int,int,int)"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 5
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.Attribute].write(org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Attribute:222"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:227"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Attribute:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute:223,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - Src: "org.objectweb.asm.Attribute:224,1"
      Dst: "[org.objectweb.asm.Attribute].write(org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Attribute].computeAttributesSize(org.objectweb.asm.SymbolTable,int,int)"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].getMajorVersion()"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Attribute:246"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:252"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Attribute:251"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Attribute:247"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:251"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Attribute:252"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:257"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Attribute:258"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute:247,1"
      Dst: "[org.objectweb.asm.SymbolTable].getMajorVersion()"
    - Src: "org.objectweb.asm.Attribute:249,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.objectweb.asm.Attribute].putAttributes(org.objectweb.asm.SymbolTable,org.objectweb.asm.ByteVector)"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Attribute].putAttributes(org.objectweb.asm.SymbolTable,byte[],int,int,int,org.objectweb.asm.ByteVector)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute:279,1"
      Dst: "[org.objectweb.asm.Attribute].putAttributes(org.objectweb.asm.SymbolTable,byte[],int,int,int,org.objectweb.asm.ByteVector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.objectweb.asm.Attribute].putAttributes(org.objectweb.asm.SymbolTable,byte[],int,int,int,org.objectweb.asm.ByteVector)"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.Attribute].write(org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    - "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Attribute:309"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute:311,1"
      Dst: "[org.objectweb.asm.Attribute].write(org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    - Src: "org.objectweb.asm.Attribute:313,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - Src: "org.objectweb.asm.Attribute:313,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "org.objectweb.asm.Attribute:313,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt(int)"
    - Src: "org.objectweb.asm.Attribute:314,1"
      Dst: "[org.objectweb.asm.ByteVector].putByteArray(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.objectweb.asm.Attribute].putAttributes(org.objectweb.asm.SymbolTable,int,int,org.objectweb.asm.ByteVector)"
    functionSourceFile: "org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.SymbolTable"
    - "int"
    - "int"
    - "org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.SymbolTable].getMajorVersion()"
    - "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[org.objectweb.asm.ByteVector].putShort(int)"
    - "[org.objectweb.asm.ByteVector].putInt(int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.objectweb.asm.Attribute:335"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:339"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Attribute:338"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Attribute:336"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:339"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Attribute:338"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Attribute:339"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:344"
        BranchSideFuncs: []
    - Branch String: "org.objectweb.asm.Attribute:345"
      Branch Sides:
      - BranchSide: "org.objectweb.asm.Attribute:348"
        BranchSideFuncs: []
      - BranchSide: "org.objectweb.asm.Attribute:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.objectweb.asm.Attribute:336,1"
      Dst: "[org.objectweb.asm.SymbolTable].getMajorVersion()"
    - Src: "org.objectweb.asm.Attribute:337,1"
      Dst: "[org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - Src: "org.objectweb.asm.Attribute:337,1"
      Dst: "[org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "org.objectweb.asm.Attribute:337,1"
      Dst: "[org.objectweb.asm.ByteVector].putInt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod].generateHashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].hashCode()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod:38,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod].hashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod].generateHashCode()"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod:48"
        BranchSideFuncs:
        - "generateHashCode()"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod:46,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod].generateHashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 9
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod:53,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod:53,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.CLI$Mode$1].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.CLI$Mode].<init>(java.lang.String,int,java.lang.String,org.apache.commons.compress.archivers.sevenz.CLI$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:29,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.CLI$Mode].<init>(java.lang.String,int,java.lang.String,org.apache.commons.compress.archivers.sevenz.CLI$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.CLI$Mode$1].getContentMethods(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getContentMethods()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].getMethod()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].getOptions()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:33"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:42"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:34"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:37"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:36"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:31,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:33,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getContentMethods()"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:33,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:33,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:33,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:35,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:38,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].getMethod()"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:38,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:39,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].getOptions()"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:43,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.sevenz.CLI$Mode$1].takeAction(org.apache.commons.compress.archivers.sevenz.SevenZFile,org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZFile"
    - "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getName()"
    - "[java.io.PrintStream].print(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].isDirectory()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCompressedSize()"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getSize()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasLastModifiedDate()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getLastModifiedDate()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.CLI$Mode$1].getContentMethods(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.io.PrintStream].println()"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:51"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:48,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:48,1"
      Dst: "[java.io.PrintStream].print(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:49,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:52,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:52,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:52,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:52,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:54,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasLastModifiedDate()"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:55,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getLastModifiedDate()"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:60,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.CLI$Mode$1].getContentMethods(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:60,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI$Mode$1:62,1"
      Dst: "[java.io.PrintStream].println()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].compress(byte[])"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].compress(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor:347,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor].compress(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder,org.apache.commons.compress.compressors.deflate64.HuffmanState,int[],int[])"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    - "org.apache.commons.compress.compressors.deflate64.HuffmanState"
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$100(int[])"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:141,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:143,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$100(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes].available()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes].copyFromRunBuffer(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:160"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "min(int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:156,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:157,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes].decodeNext(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 201
    functionDepth: 8
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes].copyFromRunBuffer(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$200(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$300(org.apache.commons.compress.utils.BitInputStream,org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$400(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].add(byte)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$500()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$600(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder,int)"
    - "[org.apache.commons.compress.utils.ExactMath].add(int,long)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$700()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].recordToBuffer(int,int,byte[])"
    functionUses: 1
    ICount: 66
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:173"
        BranchSideFuncs:
        - "add(byte)"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:173"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:195"
        BranchSideFuncs:
        - "access$200(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
        - "add(int,long)"
        - "access$500()"
        - "access$600(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder,int)"
        - "access$300(org.apache.commons.compress.utils.BitInputStream,org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode)"
        - "access$700()"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:188"
        BranchSideFuncs:
        - "access$400(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
        - "copyFromRunBuffer(byte[],int,int)"
        - "recordToBuffer(int,int,byte[])"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:167,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes].copyFromRunBuffer(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:170,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$200(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:170,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$300(org.apache.commons.compress.utils.BitInputStream,org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:172,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$400(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:172,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].add(byte)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:174,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$500()"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:177,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$600(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder,int)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:177,1"
      Dst: "[org.apache.commons.compress.utils.ExactMath].add(int,long)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:181,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$700()"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:191,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].recordToBuffer(int,int,byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$200(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "org.apache.commons.compress.utils.BitInputStream"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$300(org.apache.commons.compress.utils.BitInputStream,org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 7
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.utils.BitInputStream"
    - "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].nextSymbol(org.apache.commons.compress.utils.BitInputStream,org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:39,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].nextSymbol(org.apache.commons.compress.utils.BitInputStream,org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].nextSymbol(org.apache.commons.compress.utils.BitInputStream,org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionDepth: 6
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.utils.BitInputStream"
    - "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].readBits(org.apache.commons.compress.utils.BitInputStream,int)"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:421"
        BranchSideFuncs:
        - "readBits(org.apache.commons.compress.utils.BitInputStream,int)"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:417"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:421"
        BranchSideFuncs:
        - "readBits(org.apache.commons.compress.utils.BitInputStream,int)"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:420"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:417"
        BranchSideFuncs:
        - "readBits(org.apache.commons.compress.utils.BitInputStream,int)"
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:421"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:418,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].readBits(org.apache.commons.compress.utils.BitInputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].readBits(org.apache.commons.compress.utils.BitInputStream,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 472
    functionLinenumberEnd: 478
    functionDepth: 5
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.utils.BitInputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.BitInputStream].readBits(int)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    functionUses: 7
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:474"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:477"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:476"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:473,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].readBits(int)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:475,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$400(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$500()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "short[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$600(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 7
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].readBits(int)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:39,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].readBits(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].readBits(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionDepth: 6
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].readBits(org.apache.commons.compress.utils.BitInputStream,int)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:547,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].readBits(org.apache.commons.compress.utils.BitInputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$700()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes].hasData()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:204"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionDepth: 9
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes].decodeNext(byte[],int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:212"
        BranchSideFuncs:
        - "decodeNext(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:213,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes].decodeNext(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes].state()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.deflate64.HuffmanState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes:217"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.IOUtils$byteArray__1].bootstrap$()"
    functionSourceFile: "org.apache.commons.io.IOUtils$byteArray__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils$byteArray__1].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$byteArray__1:-1,1"
      Dst: "[org.apache.commons.io.IOUtils$byteArray__1].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$byteArray__1].<init>()"
    functionSourceFile: "org.apache.commons.io.IOUtils$byteArray__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$byteArray__1:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$byteArray__1].get()"
    functionSourceFile: "org.apache.commons.io.IOUtils$byteArray__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray()"
    functionUses: 16
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$byteArray__1:-1,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_writeFileEmptyStreams_1__167].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_writeFileEmptyStreams_1__167"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_writeFileEmptyStreams_1__167].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_writeFileEmptyStreams_1__167:-1,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_writeFileEmptyStreams_1__167].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_writeFileEmptyStreams_1__167].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_writeFileEmptyStreams_1__167"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_writeFileEmptyStreams_1__167:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_writeFileEmptyStreams_1__167].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_writeFileEmptyStreams_1__167"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].lambda$writeFileEmptyStreams$1(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_writeFileEmptyStreams_1__167:-1,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].lambda$writeFileEmptyStreams$1(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].lambda$writeFileEmptyStreams$1(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].hasStream()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:657"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:656"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:657,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].hasStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.Lister].createArchiveInputStream(java.lang.String[],java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.Lister"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "org.apache.commons.compress.archivers.ArchiveInputStream"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveInputStream(java.lang.String,java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveInputStream(java.io.InputStream)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.Lister:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.Lister:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.Lister:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.Lister:54,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveInputStream(java.lang.String,java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.Lister:56,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveInputStream(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.Lister].detectFormat(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.Lister"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].detect(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.Lister:60,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.Lister:60,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.Lister:61,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].detect(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.Lister:62,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.archivers.Lister:61,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.archivers.ArchiveException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.Lister].usage()"
    functionSourceFile: "org.apache.commons.compress.archivers.Lister"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.Lister:87,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.Lister].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.Lister"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.Lister].<init>(boolean,java.lang.String[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.Lister:103,1"
      Dst: "[org.apache.commons.compress.archivers.Lister].<init>(boolean,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.Lister].<init>(boolean,java.lang.String[])"
    functionSourceFile: "org.apache.commons.compress.archivers.Lister"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].clone()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.Lister:106,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.Lister:108,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.commons.compress.archivers.Lister:109,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.Lister].go()"
    functionSourceFile: "org.apache.commons.compress.archivers.Lister"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 19
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - "[org.apache.commons.compress.archivers.Lister].list(java.nio.file.Path,java.lang.String[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.Lister:113,1"
      Dst: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    - Src: "org.apache.commons.compress.archivers.Lister:113,1"
      Dst: "[org.apache.commons.compress.archivers.Lister].list(java.nio.file.Path,java.lang.String[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.archivers.ArchiveException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.Lister].list(java.nio.file.Path,java.lang.String[])"
    functionSourceFile: "org.apache.commons.compress.archivers.Lister"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 18
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.Lister].println(java.lang.String)"
    - "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.apache.commons.compress.archivers.Lister].detectFormat(java.nio.file.Path)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.Lister].list7z(java.nio.file.Path)"
    - "[org.apache.commons.compress.archivers.Lister].listZipUsingZipFile(java.nio.file.Path)"
    - "[org.apache.commons.compress.archivers.Lister].listZipUsingTarFile(java.nio.file.Path)"
    - "[org.apache.commons.compress.archivers.Lister].listStream(java.nio.file.Path,java.lang.String[])"
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.Lister:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.Lister:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.Lister:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.Lister:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.Lister:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.Lister:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.Lister:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.Lister:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.Lister:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.Lister:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.Lister:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.Lister:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.Lister:117,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.Lister:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.Lister:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.Lister:117,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.Lister:117,1"
      Dst: "[org.apache.commons.compress.archivers.Lister].println(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.Lister:118,1"
      Dst: "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.Lister:119,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.Lister:121,1"
      Dst: "[org.apache.commons.compress.archivers.Lister].detectFormat(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.Lister:121,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.commons.compress.archivers.Lister:123,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.commons.compress.archivers.Lister:123,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.Lister:125,1"
      Dst: "[org.apache.commons.compress.archivers.Lister].list7z(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.Lister:128,1"
      Dst: "[org.apache.commons.compress.archivers.Lister].listZipUsingZipFile(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.Lister:131,1"
      Dst: "[org.apache.commons.compress.archivers.Lister].listZipUsingTarFile(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.Lister:134,1"
      Dst: "[org.apache.commons.compress.archivers.Lister].listStream(java.nio.file.Path,java.lang.String[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.archivers.ArchiveException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.compress.archivers.Lister].println(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.Lister"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.Lister:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.Lister:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.Lister:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.Lister:178,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.Lister].list7z(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.Lister"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setPath(java.nio.file.Path)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder].get()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.Lister].println(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getNextEntry()"
    - "[org.apache.commons.compress.archivers.ArchiveEntry].getName()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getDefaultName()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.Lister:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.Lister:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.Lister:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.Lister:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.Lister:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.Lister:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.Lister:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.Lister:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.Lister:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.Lister:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.Lister:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.Lister:139,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].builder()"
    - Src: "org.apache.commons.compress.archivers.Lister:139,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setPath(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.Lister:139,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$Builder].get()"
    - Src: "org.apache.commons.compress.archivers.Lister:140,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.Lister:140,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.Lister:140,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.Lister:140,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.Lister:140,1"
      Dst: "[org.apache.commons.compress.archivers.Lister].println(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.Lister:142,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getNextEntry()"
    - Src: "org.apache.commons.compress.archivers.Lister:143,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.Lister:143,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].getDefaultName()"
    - Src: "org.apache.commons.compress.archivers.Lister:145,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].close()"
    - Src: "org.apache.commons.compress.archivers.Lister:143,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.Lister].listZipUsingZipFile(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.Lister"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setPath(java.nio.file.Path)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$Builder].get()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.Lister].println(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].getEntries()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[org.apache.commons.compress.archivers.Lister].println(org.apache.commons.compress.archivers.ArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.Lister:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.Lister:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.Lister:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.Lister:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.Lister:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.Lister:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.Lister:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.Lister:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.Lister:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.Lister:164,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].builder()"
    - Src: "org.apache.commons.compress.archivers.Lister:164,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setPath(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.Lister:164,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$Builder].get()"
    - Src: "org.apache.commons.compress.archivers.Lister:165,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.Lister:165,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.Lister:165,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.Lister:165,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.Lister:165,1"
      Dst: "[org.apache.commons.compress.archivers.Lister].println(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.Lister:166,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].getEntries()"
    - Src: "org.apache.commons.compress.archivers.Lister:166,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.commons.compress.archivers.Lister:167,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.commons.compress.archivers.Lister:167,1"
      Dst: "[org.apache.commons.compress.archivers.Lister].println(org.apache.commons.compress.archivers.ArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.Lister:169,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].close()"
    - Src: "org.apache.commons.compress.archivers.Lister:167,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.Lister].println(org.apache.commons.compress.archivers.ArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.Lister"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveEntry].getName()"
    - "[org.apache.commons.compress.archivers.Lister].println(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.Lister:173,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.Lister:173,1"
      Dst: "[org.apache.commons.compress.archivers.Lister].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: 982
    functionLinenumberEnd: 986
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].close()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].close()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[java.nio.channels.Channel].close()"
    functionUses: 4
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:984,1"
      Dst: "[java.nio.channels.Channel].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.Lister].listZipUsingTarFile(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.Lister"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.file.Path)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.Lister].println(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarFile].getEntries()"
    - "[org.apache.commons.compress.archivers.Lister$println__287].bootstrap$(org.apache.commons.compress.archivers.Lister)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[org.apache.commons.compress.archivers.tar.TarFile].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.Lister:157,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.Lister:158,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.Lister:158,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.Lister:158,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.Lister:158,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.Lister:158,1"
      Dst: "[org.apache.commons.compress.archivers.Lister].println(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.Lister:159,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].getEntries()"
    - Src: "org.apache.commons.compress.archivers.Lister:159,1"
      Dst: "[org.apache.commons.compress.archivers.Lister$println__287].bootstrap$(org.apache.commons.compress.archivers.Lister)"
    - Src: "org.apache.commons.compress.archivers.Lister:159,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.commons.compress.archivers.Lister:160,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].close()"
    - Src: "org.apache.commons.compress.archivers.Lister:161,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.channels.SeekableByteChannel,int,int,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:255,1"
      Dst: "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:255,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.channels.SeekableByteChannel,int,int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.Lister].listStream(java.nio.file.Path,java.lang.String[])"
    functionSourceFile: "org.apache.commons.compress.archivers.Lister"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 17
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.Lister].createArchiveInputStream(java.lang.String[],java.io.InputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.Lister].println(java.lang.String)"
    - "[org.apache.commons.compress.archivers.Lister$println__286].bootstrap$(org.apache.commons.compress.archivers.Lister)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].forEach(org.apache.commons.io.function.IOConsumer)"
    - "[java.io.FilterInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.Lister:153"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.Lister:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.Lister:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.Lister:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.Lister:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.Lister:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.Lister:149,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.Lister:149,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.Lister:150,1"
      Dst: "[org.apache.commons.compress.archivers.Lister].createArchiveInputStream(java.lang.String[],java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.Lister:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.Lister:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.Lister:151,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.commons.compress.archivers.Lister:151,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.Lister:151,1"
      Dst: "[org.apache.commons.compress.archivers.Lister].println(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.Lister:152,1"
      Dst: "[org.apache.commons.compress.archivers.Lister$println__286].bootstrap$(org.apache.commons.compress.archivers.Lister)"
    - Src: "org.apache.commons.compress.archivers.Lister:152,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].forEach(org.apache.commons.io.function.IOConsumer)"
    - Src: "org.apache.commons.compress.archivers.Lister:153,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.commons.compress.archivers.Lister:149,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.Lister:153,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.archivers.ArchiveException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].getType()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block$BlockType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference].toString()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 9
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference:117,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference:117,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$BackReference:117,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewClassRefForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewClassRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewClassRefForm:33,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewClassRefForm].setByteCodeOperands(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewClassRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].getOffset(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].globalConstantPool()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getCurrentClass()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getClassPoolEntry(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNested(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[])"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNestedPositions(int[][])"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].setNestedEntries(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getNestedClassFileEntries()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].getName()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].setNewClass(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewClassRefForm:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewClassRefForm:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewClassRefForm:44,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].getOffset(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewClassRefForm:47,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].globalConstantPool()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewClassRefForm:48,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getCurrentClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewClassRefForm:48,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getClassPoolEntry(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewClassRefForm:49,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNested(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewClassRefForm:50,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNestedPositions(int[][])"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewClassRefForm:56,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].setNestedEntries(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewClassRefForm:58,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewClassRefForm:61,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getNestedClassFileEntries()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewClassRefForm:61,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].getName()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewClassRefForm:61,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].setNewClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].getName()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.CLI].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.CLI"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.CLI].grabMode(java.lang.String[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.CLI"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.sevenz.CLI$Mode"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.CLI:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.CLI:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.CLI:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI:84,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI:84,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.CLI].usage()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.CLI"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.CLI:107,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder].<init>(org.tukaani.xz.lzma.LZMADecoder,int,int)"
    functionSourceFile: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.tukaani.xz.lzma.LZMADecoder"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder].<init>(org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder,org.tukaani.xz.lzma.LZMADecoder$1)"
    - "[org.tukaani.xz.lzma.LZMACoder$LiteralCoder].<init>(org.tukaani.xz.lzma.LZMACoder,int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder:-2"
        BranchSideFuncs:
        - "<init>(org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder,org.tukaani.xz.lzma.LZMADecoder$1)"
        - "<init>(org.tukaani.xz.lzma.LZMACoder,int,int)"
    Callsites:
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMACoder$LiteralCoder].<init>(org.tukaani.xz.lzma.LZMACoder,int,int)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder].<init>(org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder,org.tukaani.xz.lzma.LZMADecoder$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder].reset()"
    functionSourceFile: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.lzma.LZMACoder$LiteralCoder$LiteralSubcoder].reset()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder:-2"
        BranchSideFuncs:
        - "reset()"
    Callsites:
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMACoder$LiteralCoder$LiteralSubcoder].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder].decode()"
    functionSourceFile: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.lzma.LZMADecoder].access$200(org.tukaani.xz.lzma.LZMADecoder)"
    - "[org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder].decode()"
    - "[org.tukaani.xz.lz.LZDecoder].getByte(int)"
    - "[org.tukaani.xz.lz.LZDecoder].getPos()"
    - "[org.tukaani.xz.lzma.LZMACoder$LiteralCoder].getSubcoderIndex(int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMADecoder].access$200(org.tukaani.xz.lzma.LZMADecoder)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder:-1,1"
      Dst: "[org.tukaani.xz.lz.LZDecoder].getByte(int)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder:-1,1"
      Dst: "[org.tukaani.xz.lz.LZDecoder].getPos()"
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMACoder$LiteralCoder].getSubcoderIndex(int,int)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder$LiteralSubdecoder].decode()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream$State].values()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream$State"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].clone()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].clone()"
    - "[org.apache.commons.lang3.util.FluentBitSet].clone()"
    - "[org.tukaani.xz.ARMThumbOptions].clone()"
    - "[org.tukaani.xz.IA64Options].clone()"
    - "[org.tukaani.xz.DeltaOptions].clone()"
    - "[org.tukaani.xz.BCJOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].clone()"
    - "[org.tukaani.xz.X86Options].clone()"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].clone()"
    - "[org.tukaani.xz.ARMOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].clone()"
    - "[org.tukaani.xz.LZMA2Options].clone()"
    - "[org.apache.commons.lang3.text.StrTokenizer].clone()"
    - "[org.tukaani.xz.SPARCOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].clone()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].clone()"
    - "[org.tukaani.xz.PowerPCOptions].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.text.SimpleDateFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.EnumSet:java.util.GregorianCalendar:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:javax.crypto.Mac:javax.crypto.MacSpi:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream$State:41,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream$State].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream$State:41,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream$State].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream$State"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream$State:41,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream$State].$values()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream$State"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.NioZipEncoding].encodeFully(java.nio.charset.CharsetEncoder,java.nio.CharBuffer,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.NioZipEncoding"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "java.nio.ByteBuffer"
    argCount: 3
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    - "java.nio.CharBuffer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.CoderResult].isOverflow()"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].estimateIncrementalEncodingSize(java.nio.charset.CharsetEncoder,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].growBufferBy(java.nio.ByteBuffer,int)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - "[java.nio.Buffer].remaining()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.NioZipEncoding:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:55"
        BranchSideFuncs:
        - "isOverflow()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.NioZipEncoding:50"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:54"
        BranchSideFuncs:
        - "estimateIncrementalEncodingSize(java.nio.charset.CharsetEncoder,int)"
        - "growBufferBy(java.nio.ByteBuffer,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:48,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:49,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:50,1"
      Dst: "[java.nio.charset.CoderResult].isOverflow()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:51,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:51,1"
      Dst: "[org.apache.commons.compress.archivers.zip.NioZipEncoding].estimateIncrementalEncodingSize(java.nio.charset.CharsetEncoder,int)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:52,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].growBufferBy(java.nio.ByteBuffer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.NioZipEncoding].estimateIncrementalEncodingSize(java.nio.charset.CharsetEncoder,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.NioZipEncoding"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].ceil(double)"
    - "[java.nio.charset.CharsetEncoder].averageBytesPerChar()"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:79,1"
      Dst: "[java.nio.charset.CharsetEncoder].averageBytesPerChar()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:79,1"
      Dst: "[java.lang.Math].ceil(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.NioZipEncoding].encodeSurrogate(java.nio.CharBuffer,char)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.NioZipEncoding"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "java.nio.CharBuffer"
    argCount: 2
    argTypes:
    - "java.nio.CharBuffer"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.CharBuffer].position(int)"
    - "[java.nio.Buffer].limit(int)"
    - "[java.nio.CharBuffer].put(char)"
    - "[java.nio.CharBuffer].flip()"
    functionUses: 1
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:59,1"
      Dst: "[java.nio.CharBuffer].position(int)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:59,1"
      Dst: "[java.nio.Buffer].limit(int)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:60,1"
      Dst: "[java.nio.CharBuffer].put(char)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:67,1"
      Dst: "[java.nio.CharBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.NioZipEncoding].estimateInitialBufferSize(java.nio.charset.CharsetEncoder,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.NioZipEncoding"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.charset.CharsetEncoder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].ceil(double)"
    - "[java.nio.charset.CharsetEncoder].maxBytesPerChar()"
    - "[java.nio.charset.CharsetEncoder].averageBytesPerChar()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:94,1"
      Dst: "[java.nio.charset.CharsetEncoder].maxBytesPerChar()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:95,1"
      Dst: "[java.nio.charset.CharsetEncoder].averageBytesPerChar()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:96,1"
      Dst: "[java.lang.Math].ceil(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.NioZipEncoding].<init>(java.nio.charset.Charset,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.NioZipEncoding"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:109,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.NioZipEncoding].canEncode(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.NioZipEncoding"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].newEncoder()"
    - "[java.nio.charset.CharsetEncoder].canEncode(java.lang.CharSequence)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:119,1"
      Dst: "[org.apache.commons.compress.archivers.zip.NioZipEncoding].newEncoder()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:119,1"
      Dst: "[java.nio.charset.CharsetEncoder].canEncode(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.NioZipEncoding].newEncoder()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.NioZipEncoding"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionDepth: 0
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.nio.cs.UTF_8].newEncoder()"
    - "[java.nio.charset.Charset].newEncoder()"
    - "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetEncoder].replaceWith(byte[])"
    functionUses: 2
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.NioZipEncoding:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:202"
        BranchSideFuncs:
        - "newEncoder()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:200,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:200,1"
      Dst: "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:200,1"
      Dst: "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:201,1"
      Dst: "[java.nio.charset.CharsetEncoder].replaceWith(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.NioZipEncoding].decode(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.NioZipEncoding"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].newDecoder()"
    - "[java.nio.ByteBuffer].wrap(byte[])"
    - "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer)"
    - "[java.nio.CharBuffer].toString()"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:127,1"
      Dst: "[org.apache.commons.compress.archivers.zip.NioZipEncoding].newDecoder()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:127,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:127,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:127,1"
      Dst: "[java.nio.CharBuffer].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.NioZipEncoding].newDecoder()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.NioZipEncoding"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "java.nio.charset.CharsetDecoder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.nio.cs.UTF_8].newDecoder()"
    - "[java.nio.charset.Charset].newDecoder()"
    - "[java.nio.charset.CharsetDecoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetDecoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetDecoder].replaceWith(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.NioZipEncoding:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:193"
        BranchSideFuncs:
        - "newDecoder()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:192,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:192,1"
      Dst: "[java.nio.charset.CharsetDecoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:192,1"
      Dst: "[java.nio.charset.CharsetDecoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:195,1"
      Dst: "[java.nio.charset.CharsetDecoder].replaceWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.NioZipEncoding].encode(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.NioZipEncoding"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 183
    functionDepth: 2
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].newEncoder()"
    - "[java.nio.CharBuffer].wrap(java.lang.CharSequence)"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].estimateInitialBufferSize(java.nio.charset.CharsetEncoder,int)"
    - "[java.nio.charset.CoderResult].isError()"
    - "[java.nio.charset.CoderResult].isMalformed()"
    - "[java.nio.charset.CoderResult].isOverflow()"
    - "[java.nio.charset.CoderResult].isUnderflow()"
    - "[java.nio.charset.CoderResult].isUnmappable()"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].estimateIncrementalEncodingSize(java.nio.charset.CharsetEncoder,int)"
    - "[java.nio.charset.CoderResult].length()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].growBufferBy(java.nio.ByteBuffer,int)"
    - "[java.nio.CharBuffer].allocate(int)"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].encodeFully(java.nio.charset.CharsetEncoder,java.nio.CharBuffer,java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].encodeSurrogate(java.nio.CharBuffer,char)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.CharBuffer].get(int)"
    - "[java.nio.charset.CharsetEncoder].canEncode(char)"
    - "[java.nio.CharBuffer].get()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.nio.ByteBuffer].rewind()"
    functionUses: 9
    ICount: 66
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.NioZipEncoding:141"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:177"
        BranchSideFuncs:
        - "isUnderflow()"
        - "isUnmappable()"
        - "isOverflow()"
        - "isError()"
        - "isMalformed()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.NioZipEncoding:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.NioZipEncoding:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:141"
        BranchSideFuncs:
        - "isUnderflow()"
        - "isUnmappable()"
        - "isOverflow()"
        - "isError()"
        - "isMalformed()"
    - Branch String: "org.apache.commons.compress.archivers.zip.NioZipEncoding:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.NioZipEncoding:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.NioZipEncoding:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.NioZipEncoding:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:164"
        BranchSideFuncs:
        - "allocate(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:163"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.commons.compress.archivers.zip.NioZipEncoding:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.NioZipEncoding:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:141"
        BranchSideFuncs:
        - "isUnderflow()"
        - "isUnmappable()"
        - "isOverflow()"
        - "isError()"
        - "isMalformed()"
    - Branch String: "org.apache.commons.compress.archivers.zip.NioZipEncoding:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.NioZipEncoding:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.NioZipEncoding:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:135,1"
      Dst: "[org.apache.commons.compress.archivers.zip.NioZipEncoding].newEncoder()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:137,1"
      Dst: "[java.nio.CharBuffer].wrap(java.lang.CharSequence)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:139,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:139,1"
      Dst: "[org.apache.commons.compress.archivers.zip.NioZipEncoding].estimateInitialBufferSize(java.nio.charset.CharsetEncoder,int)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:139,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:141,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:142,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:144,1"
      Dst: "[java.nio.charset.CoderResult].isUnmappable()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:144,1"
      Dst: "[java.nio.charset.CoderResult].isMalformed()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:149,1"
      Dst: "[java.nio.charset.CoderResult].length()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:149,1"
      Dst: "[org.apache.commons.compress.archivers.zip.NioZipEncoding].estimateIncrementalEncodingSize(java.nio.charset.CharsetEncoder,int)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:155,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:155,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:156,1"
      Dst: "[java.nio.CharBuffer].get(int)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:156,1"
      Dst: "[java.nio.charset.CharsetEncoder].canEncode(char)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:159,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].growBufferBy(java.nio.ByteBuffer,int)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:162,1"
      Dst: "[java.nio.CharBuffer].allocate(int)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:165,1"
      Dst: "[java.nio.CharBuffer].get()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:165,1"
      Dst: "[org.apache.commons.compress.archivers.zip.NioZipEncoding].encodeSurrogate(java.nio.CharBuffer,char)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:165,1"
      Dst: "[org.apache.commons.compress.archivers.zip.NioZipEncoding].encodeFully(java.nio.charset.CharsetEncoder,java.nio.CharBuffer,java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:144,1"
      Dst: "[java.nio.charset.CoderResult].isOverflow()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:144,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:144,1"
      Dst: "[java.nio.charset.CoderResult].isError()"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:180,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.commons.compress.archivers.zip.NioZipEncoding:181,1"
      Dst: "[java.nio.ByteBuffer].rewind()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.compress.archivers.zip.NioZipEncoding].getCharset()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.NioZipEncoding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:207"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 298
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.BitInputStream].close()"
    functionUses: 53
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:291,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.BitInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.utils.BitInputStream"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.BitInputStream:102,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].endBlock()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 342
    functionLinenumberEnd: 358
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.CRC].getValue()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 28
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:343,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.CRC].getValue()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:352,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.CRC].getValue()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.CRC"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].getCompressedCount()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.BitInputStream].getBytesRead()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:525,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].getBytesRead()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.BitInputStream].getBytesRead()"
    functionSourceFile: "org.apache.commons.compress.utils.BitInputStream"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.BitInputStream:139,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 634
    functionLinenumberEnd: 641
    functionDepth: 14
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read0()"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 32
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:635"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:640"
        BranchSideFuncs:
        - "count(int)"
        - "read0()"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:639"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:637"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:636"
        BranchSideFuncs:
        - "count(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:635"
        BranchSideFuncs:
        - "count(int)"
        - "read0()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:636,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read0()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:637,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:640,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read0()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 677
    functionLinenumberEnd: 705
    functionDepth: 13
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupBlock()"
    - "[java.lang.IllegalStateException].<init>()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupRandPartB()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupRandPartC()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupNoRandPartB()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupNoRandPartC()"
    functionUses: 2
    ICount: 24
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:683,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupBlock()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:686,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:689,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupRandPartB()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:692,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupRandPartC()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:698,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupNoRandPartB()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:701,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupNoRandPartC()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupBlock()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 804
    functionLinenumberEnd: 842
    functionDepth: 11
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data].initTT(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].checkBounds(int,int,java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupRandPartA()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupNoRandPartA()"
    functionUses: 3
    ICount: 64
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:805"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:805"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:809"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:808"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "initTT(int)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:816"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:820"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:821"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:827"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:828"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:827"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:827"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:831"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:830"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:836"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:841"
        BranchSideFuncs:
        - "setupRandPartA()"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:840"
        BranchSideFuncs:
        - "setupNoRandPartA()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:811,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data].initTT(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:814,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:823,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].checkBounds(int,int,java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:828,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:839,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupRandPartA()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:841,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupNoRandPartA()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data].initTT(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream$Data:98"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupRandPartA()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 890
    functionLinenumberEnd: 913
    functionDepth: 10
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].checkBounds(int,int,java.lang.String)"
    - "[org.apache.commons.compress.compressors.bzip2.Rand].rNums(int)"
    - "[org.apache.commons.compress.compressors.bzip2.CRC].update(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].endBlock()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].initBlock()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupBlock()"
    functionUses: 4
    ICount: 58
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:891"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:910"
        BranchSideFuncs:
        - "checkBounds(int,int,java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:909"
        BranchSideFuncs:
        - "initBlock()"
        - "endBlock()"
        - "setupBlock()"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:896"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:902"
        BranchSideFuncs:
        - "rNums(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:901"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:898"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:904"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:903"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:904"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:904"
        BranchSideFuncs:
        - "update(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:903"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:894,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].checkBounds(int,int,java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:897,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.Rand].rNums(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:907,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.CRC].update(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:910,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].endBlock()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:911,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].initBlock()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:912,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupBlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.bzip2.Rand].rNums(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.Rand"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.CRC].update(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.CRC"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.CRC].compute(int,int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.CRC:73,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.CRC].compute(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.CRC].compute(int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.CRC"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.CRC:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.CRC:59"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupNoRandPartA()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 844
    functionLinenumberEnd: 860
    functionDepth: 10
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].checkBounds(int,int,java.lang.String)"
    - "[org.apache.commons.compress.compressors.bzip2.CRC].update(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].endBlock()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].initBlock()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupBlock()"
    functionUses: 4
    ICount: 38
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:845"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:856"
        BranchSideFuncs:
        - "checkBounds(int,int,java.lang.String)"
        - "update(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:855"
        BranchSideFuncs:
        - "initBlock()"
        - "endBlock()"
        - "setupBlock()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:849,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].checkBounds(int,int,java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:853,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.CRC].update(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:857,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].endBlock()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:858,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].initBlock()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:859,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupBlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupRandPartB()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 915
    functionLinenumberEnd: 942
    functionDepth: 12
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupRandPartA()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].checkBounds(int,int,java.lang.String)"
    - "[org.apache.commons.compress.compressors.bzip2.Rand].rNums(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupRandPartC()"
    functionUses: 1
    ICount: 58
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:916"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:921"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:920"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:921"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:925"
        BranchSideFuncs:
        - "setupRandPartA()"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:924"
        BranchSideFuncs:
        - "checkBounds(int,int,java.lang.String)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:928"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:934"
        BranchSideFuncs:
        - "rNums(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:933"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:930"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:936"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:935"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:938"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:941"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:940"
        BranchSideFuncs:
        - "setupRandPartC()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:919,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupRandPartA()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:926,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].checkBounds(int,int,java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:929,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.Rand].rNums(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:941,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupRandPartC()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupRandPartC()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 944
    functionLinenumberEnd: 954
    functionDepth: 11
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.CRC].update(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupRandPartA()"
    functionUses: 2
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:945"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:950"
        BranchSideFuncs:
        - "update(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:949"
        BranchSideFuncs:
        - "setupRandPartA()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:946,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.CRC].update(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:953,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupRandPartA()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupNoRandPartB()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 875
    functionDepth: 12
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupNoRandPartA()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].checkBounds(int,int,java.lang.String)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupNoRandPartC()"
    functionUses: 1
    ICount: 34
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:863"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:867"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:866"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:867"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:874"
        BranchSideFuncs:
        - "setupNoRandPartC()"
        - "checkBounds(int,int,java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:873"
        BranchSideFuncs:
        - "setupNoRandPartA()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:865,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupNoRandPartA()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:868,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].checkBounds(int,int,java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:872,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupNoRandPartC()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupNoRandPartC()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 877
    functionLinenumberEnd: 888
    functionDepth: 11
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.CRC].update(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupNoRandPartA()"
    functionUses: 2
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:878"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:885"
        BranchSideFuncs:
        - "update(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:884"
        BranchSideFuncs:
        - "setupNoRandPartA()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:880,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.CRC].update(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:887,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].setupNoRandPartA()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream"
    linkageType: ""
    functionLinenumber: 649
    functionLinenumberEnd: 675
    functionDepth: 14
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read0()"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    functionUses: 43
    ICount: 65
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:650"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:652"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:653"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:656"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:655"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:656"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:659"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:659"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:662"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:661"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:662"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:669"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:674"
        BranchSideFuncs:
        - "count(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:669"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:674"
        BranchSideFuncs:
        - "count(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:674"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:673"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:651,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:651,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:651,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:651,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:651,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:660,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:669,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read0()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream:671,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BlockSort].med3(int,int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BlockSort"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:121"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BlockSort].vswap(int[],int,int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BlockSort"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:131"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BlockSort].<init>(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BlockSort"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:206,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BlockSort].blockSort(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BlockSort"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 236
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BlockSort].fallbackSort(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BlockSort].mainSort(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:217"
        BranchSideFuncs:
        - "mainSort(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:225"
        BranchSideFuncs:
        - "fallbackSort(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:225"
        BranchSideFuncs:
        - "fallbackSort(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:216,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BlockSort].fallbackSort(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:218,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BlockSort].mainSort(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BlockSort].fallbackSort(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BlockSort"
    linkageType: ""
    functionLinenumber: 390
    functionLinenumberEnd: 403
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BlockSort].fallbackSort(int[],byte[],int)"
    functionUses: 2
    ICount: 34
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:393"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:395"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:397"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:396"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:395"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:392,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BlockSort].fallbackSort(int[],byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BlockSort].fallbackSort(int[],byte[],int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BlockSort"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 519
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BlockSort].getEclass()"
    - "[java.util.BitSet].<init>(int)"
    - "[java.util.BitSet].set(int)"
    - "[java.util.BitSet].clear(int)"
    - "[java.util.BitSet].get(int)"
    - "[java.util.BitSet].nextClearBit(int)"
    - "[java.util.BitSet].nextSetBit(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BlockSort].fallbackQSort3(int[],int[],int,int)"
    functionUses: 1
    ICount: 115
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:424"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:430"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:431"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:434"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:438"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:444"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:447"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:458"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:463"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:468"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:479"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:473"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:487"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:489"
        BranchSideFuncs:
        - "nextSetBit(int)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:492"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:497"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:496"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:484"
        BranchSideFuncs:
        - "fallbackQSort3(int[],int[],int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:483"
        BranchSideFuncs:
        - "nextClearBit(int)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:484"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:483"
        BranchSideFuncs:
        - "nextClearBit(int)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:505"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:498"
        BranchSideFuncs:
        - "set(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:497"
        BranchSideFuncs:
        - "fallbackQSort3(int[],int[],int,int)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:514"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:518"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:517"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:514"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:422,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BlockSort].getEclass()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:446,1"
      Dst: "[java.util.BitSet].<init>(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:448,1"
      Dst: "[java.util.BitSet].set(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:460,1"
      Dst: "[java.util.BitSet].clear(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:469,1"
      Dst: "[java.util.BitSet].get(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:485,1"
      Dst: "[java.util.BitSet].nextClearBit(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:490,1"
      Dst: "[java.util.BitSet].nextSetBit(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:499,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BlockSort].fallbackQSort3(int[],int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 17
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BlockSort].getEclass()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BlockSort"
    linkageType: ""
    functionLinenumber: 550
    functionLinenumberEnd: 555
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:551"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:554"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:553"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BlockSort].fallbackQSort3(int[],int[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BlockSort"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 349
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int[]"
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BlockSort].fpush(int,int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BlockSort].fpop(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BlockSort].fallbackSimpleSort(int[],int[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BlockSort].fswap(int[],int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BlockSort].fvswap(int[],int,int,int)"
    functionUses: 1
    ICount: 117
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:348"
        BranchSideFuncs:
        - "fpop(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:271"
        BranchSideFuncs:
        - "fallbackSimpleSort(int[],int[],int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:274"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:278"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:307"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:309"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:314"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:322"
        BranchSideFuncs:
        - "fswap(int[],int,int)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:332"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:331"
        BranchSideFuncs:
        - "min(int,int)"
        - "fvswap(int[],int,int,int)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:343"
        BranchSideFuncs:
        - "fpush(int,int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:255,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BlockSort].fpush(int,int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:258,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BlockSort].fpop(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:263,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BlockSort].fallbackSimpleSort(int[],int[],int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:294,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BlockSort].fswap(int[],int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:332,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:333,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BlockSort].fvswap(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BlockSort].fpush(int,int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BlockSort"
    linkageType: ""
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BlockSort].fpop(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BlockSort"
    linkageType: ""
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BlockSort].fallbackSimpleSort(int[],int[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BlockSort"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 385
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int[]"
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:360"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:364"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:365"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:366"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:369"
      Branch Sides: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:369"
      Branch Sides: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:376"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:379"
      Branch Sides: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:379"
      Branch Sides: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BlockSort].fswap(int[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BlockSort"
    linkageType: ""
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BlockSort].fvswap(int[],int,int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BlockSort"
    linkageType: ""
    functionLinenumber: 541
    functionLinenumberEnd: 549
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BlockSort].fswap(int[],int,int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:542"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:548"
        BranchSideFuncs:
        - "fswap(int[],int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:547"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:543,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BlockSort].fswap(int[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BlockSort].mainSort(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BlockSort"
    linkageType: ""
    functionLinenumber: 841
    functionLinenumberEnd: 995
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].fill(int[],int)"
    - "[org.apache.commons.compress.compressors.bzip2.BlockSort].mainQSort3(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int,int,int,int)"
    functionUses: 1
    ICount: 243
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:858"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:860"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:861"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:864"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:863"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:869"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:874"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:875"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:878"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:880"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:885"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:891"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:897"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:896"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:897"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:918"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:917"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:899"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:898"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:897"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:904"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:907"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:900"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:899"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:918"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:993"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:929"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:949"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:948"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:932"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:922"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:921"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:935"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:941"
        BranchSideFuncs:
        - "mainQSort3(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int,int,int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:940"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:937"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:941"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:940"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:937"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:941"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:940"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:949"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:952"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:953"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:962"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:961"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:956"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:953"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:952"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:957"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:957"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:956"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:962"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:972"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:971"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:974"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:918"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:917"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:979"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:983"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:982"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:983"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:918"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:917"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:987"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:983"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:982"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:853,1"
      Dst: "[java.util.Arrays].fill(int[],int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:936,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BlockSort].mainQSort3(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 65
    CyclomaticComplexity: 25
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BlockSort].mainQSort3(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int,int,int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BlockSort"
    linkageType: ""
    functionLinenumber: 560
    functionLinenumberEnd: 655
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BlockSort].mainSimpleSort(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int,int,int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BlockSort].med3(int,int,int)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BlockSort].vswap(int[],int,int,int)"
    functionUses: 1
    ICount: 148
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:571"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:653"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:577"
        BranchSideFuncs:
        - "mainSimpleSort(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int,int,int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:576"
        BranchSideFuncs:
        - "mainSimpleSort(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int,int,int,int)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:581"
        BranchSideFuncs:
        - "mainSimpleSort(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int,int,int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:580"
        BranchSideFuncs:
        - "med3(int,int,int)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:577"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:653"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:652"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:590"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:592"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:590"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:592"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:603"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:615"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:605"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:604"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:603"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:605"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:615"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:616"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:624"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:629"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:628"
        BranchSideFuncs:
        - "min(int,int)"
        - "vswap(int[],int,int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:577,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BlockSort].mainSimpleSort(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int,int,int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:582,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BlockSort].med3(int,int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:629,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BlockSort:630,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BlockSort].vswap(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BlockSort].mainSimpleSort(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int,int,int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BlockSort"
    linkageType: ""
    functionLinenumber: 664
    functionLinenumberEnd: 839
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 332
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:666"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:670"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:669"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:667"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:666"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:667"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:666"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:671"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:675"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:674"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:686"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:837"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:836"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:690"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:834"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:692"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:831"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:830"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:692"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:831"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:830"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:711"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:716"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:713"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:726"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:820"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:819"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:727"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:815"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:814"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:728"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:810"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:809"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:729"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:805"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:804"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:730"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:800"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:799"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:731"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:795"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:794"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:733"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:735"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:786"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:736"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:782"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:781"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:737"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:776"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:738"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:772"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:771"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:739"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:767"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:766"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:740"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:762"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:761"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:741"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:757"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:756"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:742"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:743"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:746"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:745"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:746"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:749"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:748"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:752"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:757"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:762"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:767"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:772"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:777"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:782"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:787"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:795"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:800"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:805"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:810"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:815"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:820"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:831"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:687"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:686"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:831"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:687"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:686"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:831"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:687"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:686"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:838"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:836"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BlockSort:838"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BlockSort:836"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 81
    CyclomaticComplexity: 46
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdUtils].getCachedZstdAvailability()"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.zstandard.ZstdUtils$CachedAvailability"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdUtils].internalIsZstdCompressionAvailable()"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:59,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdUtils].isZstdCompressionAvailable()"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.zstandard.ZstdUtils].internalIsZstdCompressionAvailable()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:76,1"
      Dst: "[org.apache.commons.compress.compressors.zstandard.ZstdUtils].internalIsZstdCompressionAvailable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdUtils].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:103"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdUtils].setCacheZstdAvailablity(boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.zstandard.ZstdUtils].internalIsZstdCompressionAvailable()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:128"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:129,1"
      Dst: "[org.apache.commons.compress.compressors.zstandard.ZstdUtils].internalIsZstdCompressionAvailable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdUtils].<init>()"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdUtils:135,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].getType()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block$BlockType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock].toString()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock:220,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock:220,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock:220,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$LiteralBlock:220,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$add__224].bootstrap$(org.apache.commons.compress.harmony.pack200.IntList)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$add__224"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.IntList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet$add__224].<init>(org.apache.commons.compress.harmony.pack200.IntList)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$add__224:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet$add__224].<init>(org.apache.commons.compress.harmony.pack200.IntList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$add__224].<init>(org.apache.commons.compress.harmony.pack200.IntList)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$add__224"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.IntList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$add__224:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$add__224].accept(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$add__224"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$add__224:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream$readOneByte__79].bootstrap$(org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream$readOneByte__79"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.utils.ByteUtils$ByteSupplier"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream$readOneByte__79].<init>(org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream$readOneByte__79:-1,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream$readOneByte__79].<init>(org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream$readOneByte__79].<init>(org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream$readOneByte__79"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream$readOneByte__79:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream$readOneByte__79].getAsByte()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream$readOneByte__79"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readOneByte()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream$readOneByte__79:-1,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readOneByte()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper$lambda_isUTF8Alias_0__111].bootstrap$(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipEncodingHelper$lambda_isUTF8Alias_0__111"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper$lambda_isUTF8Alias_0__111].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipEncodingHelper$lambda_isUTF8Alias_0__111:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper$lambda_isUTF8Alias_0__111].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper$lambda_isUTF8Alias_0__111].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipEncodingHelper$lambda_isUTF8Alias_0__111"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipEncodingHelper$lambda_isUTF8Alias_0__111:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper$lambda_isUTF8Alias_0__111].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipEncodingHelper$lambda_isUTF8Alias_0__111"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].lambda$isUTF8Alias$0(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipEncodingHelper$lambda_isUTF8Alias_0__111:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncodingHelper].lambda$isUTF8Alias$0(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute$ErrorAttribute].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute$ErrorAttribute"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].<init>(java.lang.String,java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttribute$ErrorAttribute:36,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].<init>(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttribute$ErrorAttribute].read(org.objectweb.asm.ClassReader,int,int,char[],int,org.objectweb.asm.Label[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttribute$ErrorAttribute"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "org.objectweb.asm.Attribute"
    argCount: 6
    argTypes:
    - "org.objectweb.asm.ClassReader"
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttribute$ErrorAttribute:41,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttribute$ErrorAttribute:41,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttribute$ErrorAttribute:41,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttribute$ErrorAttribute:41,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperFieldRefForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperFieldRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassSpecificReferenceForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperFieldRefForm:29,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassSpecificReferenceForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperFieldRefForm].context(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperFieldRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getSuperClass()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperFieldRefForm:34,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getSuperClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperFieldRefForm].getOffset(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperFieldRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextSuperFieldRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperFieldRefForm:39,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextSuperFieldRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperFieldRefForm].getPoolID()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.SuperFieldRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$1].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$1"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$CopyDecoder].<init>()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$Deflate64Decoder].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$BZIP2Decoder].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$BCJDecoder].<init>(org.tukaani.xz.FilterOptions)"
    - "[org.tukaani.xz.X86Options].<init>()"
    - "[org.tukaani.xz.PowerPCOptions].<init>()"
    - "[org.tukaani.xz.IA64Options].<init>()"
    - "[org.tukaani.xz.ARMOptions].<init>()"
    - "[org.tukaani.xz.ARMThumbOptions].<init>()"
    - "[org.tukaani.xz.SPARCOptions].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.DeltaDecoder].<init>()"
    functionUses: 1
    ICount: 71
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$1:200,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$1:205,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Coders$CopyDecoder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$1:205,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$1:206,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$1:207,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$1:208,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$1:209,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Coders$Deflate64Decoder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$1:210,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Coders$BZIP2Decoder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$1:211,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$1:212,1"
      Dst: "[org.tukaani.xz.X86Options].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$1:212,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Coders$BCJDecoder].<init>(org.tukaani.xz.FilterOptions)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$1:213,1"
      Dst: "[org.tukaani.xz.PowerPCOptions].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$1:214,1"
      Dst: "[org.tukaani.xz.IA64Options].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$1:215,1"
      Dst: "[org.tukaani.xz.ARMOptions].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$1:216,1"
      Dst: "[org.tukaani.xz.ARMThumbOptions].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$1:217,1"
      Dst: "[org.tukaani.xz.SPARCOptions].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$1:218,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.DeltaDecoder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttribute"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].addBackwardsCall()"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call:69"
        BranchSideFuncs:
        - "addBackwardsCall()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call:65,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call:67,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].addBackwardsCall()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].getCallable()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].getCallableIndex()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].pack(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.IntList"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZUtils].getCachedXZAvailability()"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.xz.XZUtils$CachedAvailability"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZUtils].getCompressedFilename(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].getCompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZUtils:78,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].getCompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZUtils].getCompressedFileName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].getCompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZUtils:91,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].getCompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZUtils].getUncompressedFilename(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].getUncompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZUtils:106,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].getUncompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZUtils].getUncompressedFileName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].getUncompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZUtils:120,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].getUncompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZUtils].internalIsXZCompressionAvailable()"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].matches(byte[],int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZUtils:125,1"
      Dst: "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].matches(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZUtils].isCompressedFilename(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].isCompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZUtils:141,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].isCompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZUtils].isCompressedFileName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].isCompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZUtils:152,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].isCompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZUtils].isXZCompressionAvailable()"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.xz.XZUtils].internalIsXZCompressionAvailable()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.xz.XZUtils:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZUtils:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.xz.XZUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZUtils:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZUtils:166,1"
      Dst: "[org.apache.commons.compress.compressors.xz.XZUtils].internalIsXZCompressionAvailable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.xz.XZUtils].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.xz.XZUtils:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZUtils:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZUtils:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.xz.XZUtils:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZUtils:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZUtils:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.xz.XZUtils:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZUtils:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZUtils:185"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.xz.XZUtils].setCacheXZAvailablity(boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.xz.XZUtils].internalIsXZCompressionAvailable()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.xz.XZUtils:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZUtils:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZUtils:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.xz.XZUtils:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZUtils:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZUtils:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.xz.XZUtils:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZUtils:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.xz.XZUtils:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZUtils:209,1"
      Dst: "[org.apache.commons.compress.compressors.xz.XZUtils].internalIsXZCompressionAvailable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.xz.XZUtils].<init>()"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZUtils:216,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseInstantFromDecimalSeconds(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 282
    functionDepth: 0
    returnType: "java.time.Instant"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.math.BigDecimal].longValue()"
    - "[java.math.BigDecimal].movePointRight(int)"
    - "[java.math.BigDecimal].remainder(java.math.BigDecimal)"
    - "[java.time.Instant].ofEpochSecond(long,long)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 33
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:272"
        BranchSideFuncs:
        - "movePointRight(int)"
        - "remainder(java.math.BigDecimal)"
        - "<init>(java.lang.String)"
        - "longValue()"
        - "ofEpochSecond(long,long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:269,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:269,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:270,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:270,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:270,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:270,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:273,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:274,1"
      Dst: "[java.math.BigDecimal].longValue()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:275,1"
      Dst: "[java.math.BigDecimal].remainder(java.math.BigDecimal)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:275,1"
      Dst: "[java.math.BigDecimal].movePointRight(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:277,1"
      Dst: "[java.time.Instant].ofEpochSecond(long,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:281,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(boolean)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseTarHeader(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:408,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:409,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseTarHeader(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.compress.archivers.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:422,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.apache.commons.compress.archivers.zip.ZipEncoding"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyMap()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:437,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:437,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "org.apache.commons.compress.archivers.zip.ZipEncoding"
    - "boolean"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setDataOffset(long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:453,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:454,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setDataOffset(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getPath()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:472,1"
      Dst: "[java.io.File].getPath()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:472,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 488
    functionLinenumberEnd: 512
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].normalizeFileName(java.lang.String,boolean)"
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].readFileMode(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    - "[java.io.File].isDirectory()"
    - "[java.io.File].length()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].readOsSpecificProperties(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.attribute.FileTime].fromMillis(long)"
    - "[java.io.File].lastModified()"
    functionUses: 1
    ICount: 38
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:498"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:502"
        BranchSideFuncs:
        - "isDirectory()"
        - "<init>()"
        - "normalizeFileName(java.lang.String,boolean)"
        - "readFileMode(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
        - "length()"
        - "toPath()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:501"
        BranchSideFuncs:
        - "lastModified()"
        - "fromMillis(long)"
        - "readOsSpecificProperties(java.nio.file.Path,java.nio.file.LinkOption[])"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:489,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:383,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:490,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].normalizeFileName(java.lang.String,boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:491,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:494,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].readFileMode(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:498,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:499,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:504,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].readOsSpecificProperties(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:508,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:508,1"
      Dst: "[java.nio.file.attribute.FileTime].fromMillis(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].toString()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:563,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:563,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 578
    functionLinenumberEnd: 588
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].normalizeFileName(java.lang.String,boolean)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].readFileMode(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].readOsSpecificProperties(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:582"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:579"
        BranchSideFuncs:
        - "readFileMode(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
        - "readOsSpecificProperties(java.nio.file.Path,java.nio.file.LinkOption[])"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:578"
        BranchSideFuncs:
        - "<init>()"
        - "normalizeFileName(java.lang.String,boolean)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:579,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:383,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:580,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].normalizeFileName(java.lang.String,boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:583,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].readFileMode(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:585,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].readOsSpecificProperties(java.nio.file.Path,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:599,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 614
    functionLinenumberEnd: 624
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(boolean)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].normalizeFileName(java.lang.String,boolean)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    - "[java.time.Instant].now()"
    functionUses: 1
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:619"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:615"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:614"
        BranchSideFuncs:
        - "normalizeFileName(java.lang.String,boolean)"
        - "endsWith(java.lang.String)"
        - "<init>(boolean)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:620"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:619"
        BranchSideFuncs:
        - "now()"
        - "'from'(java.time.Instant)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:615,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:616,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].normalizeFileName(java.lang.String,boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:617,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:621,1"
      Dst: "[java.time.Instant].now()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:621,1"
      Dst: "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.lang.String,byte)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.lang.String,byte,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:636,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.lang.String,byte,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.lang.String,byte,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 652
    functionLinenumberEnd: 660
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.lang.String,boolean)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:655"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:659"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:658"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:653,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].addPaxHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].processPaxHeader(java.lang.String,java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:671,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].processPaxHeader(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:673,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].processPaxHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].processPaxHeader(java.lang.String,java.lang.String,java.util.Map)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1560,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].processPaxHeader(java.lang.String,java.lang.String,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].processPaxHeader(java.lang.String,java.lang.String,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1582
    functionLinenumberEnd: 1650
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setName(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLinkName(java.lang.String)"
    - "[org.apache.commons.compress.utils.ParsingUtils].parseLongValue(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setGroupId(long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setGroupName(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setUserId(long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setUserName(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setSize(long)"
    - "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseInstantFromDecimalSeconds(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setStatusChangeTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setCreationTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setDevMinor(int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setDevMajor(int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fillGNUSparse0xData(java.util.Map)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fillGNUSparse1xData(java.util.Map)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fillStarSparseData(java.util.Map)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 136
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1582"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1582"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1582"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1582"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1582"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1582"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1582"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1582"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1582"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1582"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1582"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1582"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1582"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1582"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1582"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1582"
        BranchSideFuncs:
        - "hashCode()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1604"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1606"
        BranchSideFuncs:
        - "setSize(long)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1623"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1626"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1625"
        BranchSideFuncs:
        - "setDevMinor(int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1630"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1633"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1632"
        BranchSideFuncs:
        - "setDevMajor(int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1642"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1649"
        BranchSideFuncs:
        - "fillStarSparseData(java.util.Map)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1583,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1583,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1585,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1588,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLinkName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1591,1"
      Dst: "[org.apache.commons.compress.utils.ParsingUtils].parseLongValue(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1591,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setGroupId(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1594,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setGroupName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1597,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setUserId(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1600,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setUserName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1605,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1607,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setSize(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1610,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseInstantFromDecimalSeconds(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1610,1"
      Dst: "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1610,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1613,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1616,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setStatusChangeTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1619,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setCreationTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1622,1"
      Dst: "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1626,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setDevMinor(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1633,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setDevMajor(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1636,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fillGNUSparse0xData(java.util.Map)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1639,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fillGNUSparse1xData(java.util.Map)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1643,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fillStarSparseData(java.util.Map)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1647,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 59
    CyclomaticComplexity: 50
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setGroupId(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1770
    functionLinenumberEnd: 1773
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setGroupName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1779
    functionLinenumberEnd: 1782
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setUserId(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1933
    functionLinenumberEnd: 1936
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setUserName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1942
    functionLinenumberEnd: 1945
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setSize(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1891
    functionLinenumberEnd: 1897
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1892"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1895"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1894"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1893,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1893,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1893,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1893,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1893,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1810
    functionLinenumberEnd: 1813
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1811,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLastAccessTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1800
    functionLinenumberEnd: 1803
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setStatusChangeTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1914
    functionLinenumberEnd: 1917
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setCreationTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1710
    functionLinenumberEnd: 1713
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setDevMinor(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1748
    functionLinenumberEnd: 1754
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1749"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1752"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1751"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1750,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1750,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1750,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1750,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1750,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setDevMajor(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1734
    functionLinenumberEnd: 1740
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1735"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1738"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1736,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1736,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1736,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1736,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1736,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fillGNUSparse0xData(java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 740
    functionLinenumberEnd: 748
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:743"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:746"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:742,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:742,1"
      Dst: "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:743,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fillGNUSparse1xData(java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 749
    functionLinenumberEnd: 759
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:752"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:755"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:754"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:755"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:758"
        BranchSideFuncs:
        - "parseIntValue(java.lang.String)"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:757"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:752,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:753,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:756,1"
      Dst: "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fillStarSparseData(java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 760
    functionLinenumberEnd: 766
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.utils.ParsingUtils].parseLongValue(java.lang.String)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:762"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:765"
        BranchSideFuncs:
        - "parseLongValue(java.lang.String)"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:764"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:762,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:763,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:763,1"
      Dst: "[org.apache.commons.compress.utils.ParsingUtils].parseLongValue(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].clearExtraPaxHeaders()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:683,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 693
    functionLinenumberEnd: 698
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].equals(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    functionUses: 13
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:694"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:694"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:694"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:697"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:696"
        BranchSideFuncs:
        - "equals(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:694,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:697,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].equals(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].equals(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 706
    functionLinenumberEnd: 708
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getName()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:707"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:706"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:707"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:706"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:707,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:707,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fill(byte,int,byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 729
    functionLinenumberEnd: 734
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:730"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:732"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fill(int,int,byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fill(byte,int,byte[],int)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:737,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fill(byte,int,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getCreationTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 773
    functionLinenumberEnd: 775
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDevMajor()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 793
    functionLinenumberEnd: 795
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDevMinor()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDirectoryEntries()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.compress.archivers.tar.TarArchiveEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isDirectory()"
    - "[java.util.ArrayList].<init>()"
    - "[java.nio.file.Files].newDirectoryStream(java.nio.file.Path)"
    - "[java.nio.file.DirectoryStream].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.nio.file.Path)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.io.Closeable].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:817"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:818"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:817"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:817"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:820"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:819"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:822"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:825"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:824"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:825"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:827"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:826"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:821"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:826"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:825"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:817,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:820,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:821,1"
      Dst: "[java.nio.file.Files].newDirectoryStream(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:822,1"
      Dst: "[java.nio.file.DirectoryStream].iterator()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:822,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:822,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:823,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:823,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:825,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:826,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:828,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].readFileMode(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1651
    functionLinenumberEnd: 1669
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.file.Files].size(java.nio.file.Path)"
    functionUses: 2
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1652"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:null"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1657"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1658"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1657"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1657"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1660"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1659"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1652,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1656,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1657,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1658,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1658,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1658,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1666,1"
      Dst: "[java.nio.file.Files].size(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].readOsSpecificProperties(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1670
    functionLinenumberEnd: 1703
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.nio.fs.UnixPath].getFileSystem()"
    - "[sun.nio.fs.LinuxFileSystem].supportedFileAttributeViews()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.nio.file.Files].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setCreationTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - "[java.nio.file.Files].getAttribute(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    - "[java.util.concurrent.atomic.AtomicLong].longValue()"
    - "[java.lang.Byte].longValue()"
    - "[org.apache.commons.lang3.math.Fraction].longValue()"
    - "[org.apache.commons.lang3.mutable.MutableShort].longValue()"
    - "[org.apache.commons.lang3.mutable.MutableFloat].longValue()"
    - "[java.math.BigInteger].longValue()"
    - "[org.apache.commons.lang3.mutable.MutableDouble].longValue()"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Short].longValue()"
    - "[org.apache.commons.lang3.mutable.MutableInt].longValue()"
    - "[java.math.BigDecimal].longValue()"
    - "[java.util.concurrent.atomic.AtomicInteger].longValue()"
    - "[java.lang.Double].longValue()"
    - "[java.lang.Integer].longValue()"
    - "[java.lang.Float].longValue()"
    - "[org.apache.commons.lang3.mutable.MutableByte].longValue()"
    - "[org.apache.commons.lang3.mutable.MutableLong].longValue()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setStatusChangeTime(java.nio.file.attribute.FileTime)"
    - "[java.nio.file.Files].getOwner(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.nio.file.Path].getFileSystem()"
    - "[java.nio.file.FileSystem].supportedFileAttributeViews()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.nio.file.attribute.BasicFileAttributes].lastModifiedTime()"
    - "[java.nio.file.attribute.BasicFileAttributes].creationTime()"
    - "[java.nio.file.attribute.BasicFileAttributes].lastAccessTime()"
    - "[java.nio.file.attribute.PosixFileAttributes].owner()"
    - "[java.security.Principal].getName()"
    - "[java.nio.file.attribute.PosixFileAttributes].group()"
    - "[java.lang.Number].longValue()"
    functionUses: 2
    ICount: 59
    EdgeCount: 74
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1672"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1689"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1688"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1679"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1688"
        BranchSideFuncs:
        - "getAttribute(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
        - "longValue()"
        - "setStatusChangeTime(java.nio.file.attribute.FileTime)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1687"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1689"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1695"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1694"
        BranchSideFuncs:
        - "readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
        - "setLastAccessTime(java.nio.file.attribute.FileTime)"
        - "setLastModifiedTime(java.nio.file.attribute.FileTime)"
        - "setCreationTime(java.nio.file.attribute.FileTime)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1671,1"
      Dst: "[java.nio.file.Path].getFileSystem()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1671,1"
      Dst: "[java.nio.file.FileSystem].supportedFileAttributeViews()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1672,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1673,1"
      Dst: "[java.nio.file.Files].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1674,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].lastModifiedTime()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1674,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1675,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].creationTime()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1675,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setCreationTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1676,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributes].lastAccessTime()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1676,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1677,1"
      Dst: "[java.nio.file.attribute.PosixFileAttributes].owner()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1677,1"
      Dst: "[java.security.Principal].getName()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1678,1"
      Dst: "[java.nio.file.attribute.PosixFileAttributes].group()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1680,1"
      Dst: "[java.nio.file.Files].getAttribute(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1680,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1683,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setStatusChangeTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1700,1"
      Dst: "[java.nio.file.Files].getOwner(java.nio.file.Path,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getExtraPaxHeader(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:839,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getExtraPaxHeaders()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 848
    functionLinenumberEnd: 850
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:849,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getFile()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].toFile()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:862"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:865"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:864"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:865,1"
      Dst: "[java.nio.file.Path].toFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getGroupId()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getGroupName()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLastAccessTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 894
    functionLinenumberEnd: 896
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLastModifiedDate()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getModTime()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:906,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getModTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getModTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].toDate(java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:975,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toDate(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLastModifiedTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 915
    functionLinenumberEnd: 917
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLinkFlag()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLinkName()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 934
    functionLinenumberEnd: 936
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLongGroupId()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 944
    functionLinenumberEnd: 946
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLongUserId()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 954
    functionLinenumberEnd: 956
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getMode()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 963
    functionLinenumberEnd: 965
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getPath()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getStatusChangeTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1086
    functionLinenumberEnd: 1088
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getUserId()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getUserName()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].hashCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1116
    functionLinenumberEnd: 1118
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getName()"
    - "[java.lang.String].hashCode()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1117,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1117,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isBlockDevice()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1127"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1126"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isCharacterDevice()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1137"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1136"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isDescendent(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1158,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1158,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isFIFO()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1193"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1192"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isFile()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1203"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1205"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1206"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1206"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1206"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1209"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1209"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1204,1"
      Dst: "[java.nio.file.Files].isRegularFile(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1209,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1209,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isLink()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1292
    functionLinenumberEnd: 1294
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1293"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1292"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isStreamContiguous()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isSymbolicLink()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1373
    functionLinenumberEnd: 1375
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1374"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1373"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseTarHeader(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseTarHeader(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseTarHeader(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean,boolean)"
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1429,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseTarHeader(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1432,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseTarHeader(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean,boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1435,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseTarHeader(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.commons.compress.archivers.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseTarHeader(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1450,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseTarHeader(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseTarHeader(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "org.apache.commons.compress.archivers.zip.ZipEncoding"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyMap()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseTarHeader(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1454,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1454,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].parseTarHeader(java.util.Map,byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setGroupId(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setGroupId(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1761,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setGroupId(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setIds(int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setUserId(int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setGroupId(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1790,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setUserId(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1791,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setGroupId(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setUserId(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setUserId(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1924,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setUserId(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setMode(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setModTime(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].toFileTime(java.util.Date)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1841,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toFileTime(java.util.Date)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1841,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setModTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1852,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setModTime(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].fromMillis(long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1862,1"
      Dst: "[java.nio.file.attribute.FileTime].fromMillis(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1862,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setNames(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setUserName(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setGroupName(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1881,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setUserName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1882,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setGroupName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].updateEntryFromPaxHeaders(java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1952
    functionLinenumberEnd: 1957
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.EnumMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.lang3.tuple.Pair].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[org.apache.commons.lang3.tuple.Pair].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].processPaxHeader(java.lang.String,java.lang.String,java.util.Map)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 15
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1953"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1956"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "getKey()"
        - "processPaxHeader(java.lang.String,java.lang.String,java.util.Map)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1955"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1953,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1953,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1953,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1953,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1954,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1954,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1954,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].processPaxHeader(java.lang.String,java.lang.String,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].writeEntryHeader(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].writeEntryHeader(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1968,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].writeEntryHeader(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1974,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].writeEntryHeader(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 1990
    functionLinenumberEnd: 2022
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.apache.commons.compress.archivers.zip.ZipEncoding"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int,org.apache.commons.compress.archivers.zip.ZipEncoding)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].writeEntryHeaderField(long,byte[],int,int,boolean)"
    - "[org.apache.commons.compress.utils.TimeUtils].toUnixTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fill(byte,int,byte[],int)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fill(int,int,byte[],int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].writeEntryHeaderOptionalTimeField(java.nio.file.attribute.FileTime,int,byte[],int)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].computeCheckSum(byte[])"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].formatCheckSumOctalBytes(long,byte[],int,int)"
    functionUses: 2
    ICount: 53
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2007"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2017"
        BranchSideFuncs:
        - "fill(int,int,byte[],int)"
        - "formatCheckSumOctalBytes(long,byte[],int,int)"
        - "computeCheckSum(byte[])"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1991,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int,org.apache.commons.compress.archivers.zip.ZipEncoding)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1992,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].writeEntryHeaderField(long,byte[],int,int,boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1996,1"
      Dst: "[org.apache.commons.compress.utils.TimeUtils].toUnixTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:1998,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fill(byte,int,byte[],int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2001,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2009,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fill(int,int,byte[],int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2010,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].writeEntryHeaderOptionalTimeField(java.nio.file.attribute.FileTime,int,byte[],int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2019,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].computeCheckSum(byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2020,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].formatCheckSumOctalBytes(long,byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int,org.apache.commons.compress.archivers.zip.ZipEncoding)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    - "org.apache.commons.compress.archivers.zip.ZipEncoding"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.apache.commons.compress.archivers.tar.TarUtils$1].encode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].encode(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].encode(java.lang.String)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    functionUses: 6
    ICount: 29
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:260"
        BranchSideFuncs:
        - "encode(java.lang.String)"
        - "substring(int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:259"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:260"
        BranchSideFuncs:
        - "encode(java.lang.String)"
        - "substring(int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:259"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:255,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:256,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:257,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:258,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:260,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:261,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:261,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:261,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].writeEntryHeaderField(long,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 2023
    functionLinenumberEnd: 2031
    functionDepth: 3
    returnType: "int"
    argCount: 5
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarUtils].formatLongOctalBytes(long,byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].formatLongOctalOrBinaryBytes(long,byte[],int,int)"
    functionUses: 8
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2024"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2029"
        BranchSideFuncs:
        - "formatLongOctalOrBinaryBytes(long,byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2024"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2027"
        BranchSideFuncs:
        - "formatLongOctalBytes(long,byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2024"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2029"
        BranchSideFuncs:
        - "formatLongOctalOrBinaryBytes(long,byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2028,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].formatLongOctalBytes(long,byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2030,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].formatLongOctalOrBinaryBytes(long,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].formatLongOctalBytes(long,byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:184,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 320
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.Long].toOctalString(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 51
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:310"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:310"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:316"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toOctalString(long)"
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:312,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:312,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:312,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:312,1"
      Dst: "[java.lang.Long].toOctalString(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:312,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:312,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:312,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].formatLongOctalOrBinaryBytes(long,byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 216
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarUtils].formatLongOctalBytes(long,byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].formatLongBinary(long,byte[],int,int,boolean)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils].formatBigIntegerBinary(long,byte[],int,int,boolean)"
    functionUses: 1
    ICount: 36
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:209"
        BranchSideFuncs:
        - "formatLongOctalBytes(long,byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:209"
        BranchSideFuncs:
        - "formatLongOctalBytes(long,byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:212"
        BranchSideFuncs:
        - "formatLongBinary(long,byte[],int,int,boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:211"
        BranchSideFuncs:
        - "formatBigIntegerBinary(long,byte[],int,int,boolean)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:207,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].formatLongOctalBytes(long,byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:210,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].formatLongBinary(long,byte[],int,int,boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:212,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].formatBigIntegerBinary(long,byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].formatLongBinary(long,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].abs(long)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 44
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:157"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:156"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:159"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:155,1"
      Dst: "[java.lang.Math].abs(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:157,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:157,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:157,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:157,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:157,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:157,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].formatBigIntegerBinary(long,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.math.BigInteger].toByteArray()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:123"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:122"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:122"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:117,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:118,1"
      Dst: "[java.math.BigInteger].toByteArray()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:121,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:121,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:121,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:121,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:121,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:124,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int,org.apache.commons.compress.archivers.zip.ZipEncoding)"
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:230,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].formatNameBytes(java.lang.String,byte[],int,int,org.apache.commons.compress.archivers.zip.ZipEncoding)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:236,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].writeEntryHeaderOptionalTimeField(java.nio.file.attribute.FileTime,int,byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    linkageType: ""
    functionLinenumber: 2033
    functionLinenumberEnd: 2040
    functionDepth: 4
    returnType: "int"
    argCount: 4
    argTypes:
    - "java.nio.file.attribute.FileTime"
    - "int"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.TimeUtils].toUnixTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].writeEntryHeaderField(long,byte[],int,int,boolean)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fill(int,int,byte[],int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2034"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2037"
        BranchSideFuncs:
        - "toUnixTime(java.nio.file.attribute.FileTime)"
        - "writeEntryHeaderField(long,byte[],int,int,boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2036"
        BranchSideFuncs:
        - "fill(int,int,byte[],int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2035,1"
      Dst: "[org.apache.commons.compress.utils.TimeUtils].toUnixTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2035,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].writeEntryHeaderField(long,byte[],int,int,boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveEntry:2037,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].fill(int,int,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].computeCheckSum(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:97"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].formatCheckSumOctalBytes(long,byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:146,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Folder].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Folder"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 43
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.Folder:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.Folder:131"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "append(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Folder:132,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Folder:132,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Folder:132,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Folder:132,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Folder:134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.CRC32VerifyingInputStream].<init>(java.io.InputStream,long,int)"
    functionSourceFile: "org.apache.commons.compress.utils.CRC32VerifyingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.CRC32VerifyingInputStream].<init>(java.io.InputStream,long,long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.CRC32VerifyingInputStream:41,1"
      Dst: "[org.apache.commons.compress.utils.CRC32VerifyingInputStream].<init>(java.io.InputStream,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.CRC32VerifyingInputStream].<init>(java.io.InputStream,long,long)"
    functionSourceFile: "org.apache.commons.compress.utils.CRC32VerifyingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.CRC32].<init>()"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].<init>(java.util.zip.Checksum,java.io.InputStream,long,long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.CRC32VerifyingInputStream:53,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.commons.compress.utils.CRC32VerifyingInputStream:53,1"
      Dst: "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].<init>(java.util.zip.Checksum,java.io.InputStream,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].<init>(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_0__185].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_1__186].bootstrap$()"
    - "[java.util.stream.Stream].mapToInt(java.util.function.ToIntFunction)"
    - "[java.util.stream.IntStream].sum()"
    functionUses: 3
    ICount: 24
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit:100,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit:105,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit:105,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_0__185].bootstrap$()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit:105,1"
      Dst: "[java.util.stream.Stream].mapToInt(java.util.function.ToIntFunction)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit:105,1"
      Dst: "[java.util.stream.IntStream].sum()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit:106,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_1__186].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].addPackedByteAmount(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].classListSize()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit:114,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].fileListSize()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit:118,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getByteAmount()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getClassList()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getFileList()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getPackedByteAmount()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].lambda$new$1(org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Archive$PackingFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].access$000(org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit:106,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].access$000(org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].lambda$new$0(org.apache.commons.compress.harmony.pack200.Pack200ClassReader)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Pack200ClassReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveConstants].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants:84,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$BZIP2Decoder].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$BZIP2Decoder"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].<init>(java.lang.Class[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$BZIP2Decoder:74,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].<init>(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$BZIP2Decoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$BZIP2Decoder"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 12
    returnType: "java.io.InputStream"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "long"
    - "org.apache.commons.compress.archivers.sevenz.Coder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$BZIP2Decoder:80,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$BZIP2Decoder].encode(java.io.OutputStream,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$BZIP2Decoder"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionDepth: 4
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].toInt(java.lang.Object,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].<init>(java.io.OutputStream,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$BZIP2Decoder:85,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].toInt(java.lang.Object,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$BZIP2Decoder:86,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 428
    functionLinenumberEnd: 443
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.CRC].<init>()"
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].init()"
    functionUses: 1
    ICount: 36
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:433"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:433"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:437"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:436"
        BranchSideFuncs:
        - "init()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:429,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:384,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.CRC].<init>()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:431,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:431,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:431,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:431,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:431,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:441,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].init()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].init()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 691
    functionLinenumberEnd: 705
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsPutUByte(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data].<init>(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BlockSort].<init>(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].initBlock()"
    functionUses: 1
    ICount: 18
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:692,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsPutUByte(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:695,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data].<init>(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:696,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BlockSort].<init>(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:703,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].initBlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsPutUByte(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsW(int,int)"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:465,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsW(int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsW(int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 468
    functionLinenumberEnd: 482
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[java.io.FileOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[java.io.OutputStream$1].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[java.util.zip.CheckedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[javax.crypto.CipherOutputStream].write(int)"
    - "[java.io.BufferedOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[java.util.zip.DeflaterOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[java.lang.ProcessBuilder$NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[java.io.PrintStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 10
    ICount: 21
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:473"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:479"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:474,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 46
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data:183,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].initBlock()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 707
    functionLinenumberEnd: 718
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.CRC].reset()"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:713"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:717"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:716"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:708,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.CRC].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment].<init>(byte[],byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment:239,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment].<init>(byte[],byte[],org.apache.commons.compress.archivers.zip.ZipFile$1)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "org.apache.commons.compress.archivers.zip.ZipFile$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment].<init>(byte[],byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment:235,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment].<init>(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment].access$400(org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment].access$500(org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_0__195].bootstrap$(java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_0__195"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_0__195].<init>(java.util.Map)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_0__195:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_0__195].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_0__195].<init>(java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_0__195"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_0__195:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_0__195].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_0__195"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].lambda$addIndices$0(java.util.Map,org.apache.commons.compress.harmony.pack200.CPMethodOrField)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_0__195:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].lambda$addIndices$0(java.util.Map,org.apache.commons.compress.harmony.pack200.CPMethodOrField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].lambda$addIndices$0(java.util.Map,org.apache.commons.compress.harmony.pack200.CPMethodOrField)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.apache.commons.compress.harmony.pack200.CPMethodOrField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getClassName()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].setIndexInClass(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:111,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getClassName()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:112,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:114,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:114,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:115,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].setIndexInClass(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:117,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getClassName()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPMethodOrField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.CPClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].setIndexInClass(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPMethodOrField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].sha256Password(byte[],int,byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 207
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.security.MessageDigest].update(byte[])"
    - "[java.security.MessageDigest].digest()"
    functionUses: 1
    ICount: 35
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:190,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:192,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:196,1"
      Dst: "[java.security.MessageDigest].update(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:206,1"
      Dst: "[java.security.MessageDigest].digest()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].sha256Password(char[],int,byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].utf16Decode(char[])"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].sha256Password(byte[],int,byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:210,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].utf16Decode(char[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:210,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].sha256Password(byte[],int,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].<init>(java.lang.Class[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:234,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].<init>(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "long"
    - "org.apache.commons.compress.archivers.sevenz.Coder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].<init>(java.io.InputStream,org.apache.commons.compress.archivers.sevenz.Coder,java.lang.String,byte[],org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$1)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:240,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].<init>(java.io.InputStream,org.apache.commons.compress.archivers.sevenz.Coder,java.lang.String,byte[],org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].<init>(java.io.InputStream,org.apache.commons.compress.archivers.sevenz.Coder,java.lang.String,byte[],org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$1)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.compress.archivers.sevenz.Coder"
    - "java.lang.String"
    - "byte[]"
    - "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].<init>(java.io.InputStream,org.apache.commons.compress.archivers.sevenz.Coder,java.lang.String,byte[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:41,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].<init>(java.io.InputStream,org.apache.commons.compress.archivers.sevenz.Coder,java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].<init>(java.io.InputStream,org.apache.commons.compress.archivers.sevenz.Coder,java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.compress.archivers.sevenz.Coder"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:49,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].encode(java.io.OutputStream,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionDepth: 3
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].<init>(org.apache.commons.compress.archivers.sevenz.AES256Options,java.io.OutputStream,org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:245,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].<init>(org.apache.commons.compress.archivers.sevenz.AES256Options,java.io.OutputStream,org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$1)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256Options].getCipher()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256Options"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "javax.crypto.Cipher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].getOptionsAsProperties(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 266
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AES256Options].getIv()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256Options].getSalt()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256Options].getNumCyclesPower()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 65
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:250"
        BranchSideFuncs:
        - "getNumCyclesPower()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:249"
        BranchSideFuncs:
        - "getNumCyclesPower()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:250"
        BranchSideFuncs:
        - "getNumCyclesPower()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:249"
        BranchSideFuncs:
        - "getNumCyclesPower()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:258"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getSalt()"
        - "getIv()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:258"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getSalt()"
        - "getIv()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:251,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256Options].getSalt()"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:251,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256Options].getIv()"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:254,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256Options].getNumCyclesPower()"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder:261,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256Options].getSalt()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256Options"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256Options].getIv()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256Options"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256Options].getNumCyclesPower()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256Options"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 2
    ICount: 25
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:31,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:48,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:50,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].addClassAttributeAction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:60,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].addCodeAttributeAction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:64,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].addFieldAttributeAction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:68,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].addMethodAttributeAction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:72,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].addOrUpdateAttributeActions(java.util.List<Attribute>,java.util.Map<String,String>,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 107
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List<Attribute>"
    - "java.util.Map<String,String>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].size()"
    - "[java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].entrySet()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.lang3.tuple.Pair].getKey()"
    - "[org.apache.commons.lang3.tuple.Pair].getValue()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.HashMap$Node:java.util.HashSet:java.util.Hashtable$Entry:java.util.Scanner:java.util.TreeMap$Entry:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].addContext(int)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute$ErrorAttribute].<init>(java.lang.String,int)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute$StripAttribute].<init>(java.lang.String,int)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute$PassAttribute].<init>(java.lang.String,int)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].<init>(java.lang.String,java.lang.String,int)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Map].size()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.List].iterator()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 58
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:106"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:92"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:96"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:100"
        BranchSideFuncs:
        - "<init>(java.lang.String,int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:99"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,int)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:76,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:78,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:78,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:78,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:78,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:79,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:80,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:82,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:84,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:86,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].addContext(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:94,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute$ErrorAttribute].<init>(java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:96,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute$StripAttribute].<init>(java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:98,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute$PassAttribute].<init>(java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:100,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].<init>(java.lang.String,java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:102,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].addPassFile(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.FileSystems].getDefault()"
    - "[sun.nio.fs.UnixFileSystem].getSeparator()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - "[java.nio.file.FileSystem].getSeparator()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 16
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:118"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "replaceAll(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:114,1"
      Dst: "[java.nio.file.FileSystems].getDefault()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:114,1"
      Dst: "[java.nio.file.FileSystem].getSeparator()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:115,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:117,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:117,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:119,1"
      Dst: "[java.lang.String].replaceAll(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:119,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getDeflateHint()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getEffort()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getLogFile()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getModificationTime()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getOrDefault(java.util.Map<String,String>,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.util.Map<String,String>"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.LinkedHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].getOrDefault(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 10
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:138"
        BranchSideFuncs:
        - "getOrDefault(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:139,1"
      Dst: "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getSegmentLimit()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownAttributeAction()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownAttributePrototypes()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "org.objectweb.asm.Attribute[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].addOrUpdateAttributeActions(java.util.List,java.util.Map,int)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:159"
        BranchSideFuncs:
        - "<init>()"
        - "toArray(java.lang.Object[])"
        - "addOrUpdateAttributeActions(java.util.List,java.util.Map,int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:152,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:153,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].addOrUpdateAttributeActions(java.util.List,java.util.Map,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:157,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownClassAttributeAction(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].getOrDefault(java.util.Map,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:163,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getOrDefault(java.util.Map,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownCodeAttributeAction(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].getOrDefault(java.util.Map,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:167,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getOrDefault(java.util.Map,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownFieldAttributeAction(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].getOrDefault(java.util.Map,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:171,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getOrDefault(java.util.Map,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownMethodAttributeAction(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].getOrDefault(java.util.Map,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:175,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getOrDefault(java.util.Map,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].isGzip()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].isKeepDeflateHint()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:183,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].isKeepFileOrder()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].isPassFile(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 207
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 24
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:206"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:202"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:191,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:191,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:191,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:192,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:195,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:201,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:201,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:201,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:203,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].isStripDebug()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].isVerbose()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].removePassFile(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.Vector].remove(java.lang.Object)"
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(java.lang.Object)"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:218,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].setDeflateHint(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:225"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:225"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:225"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:222,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:223,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:223,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:223,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:223,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].setEffort(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].setGzip(boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].setKeepFileOrder(boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].setLogFile(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].setModificationTime(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:253"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:253"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:250,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:251,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:251,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:251,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:251,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].setQuiet(boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:256"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].setSegmentLimit(long)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].setStripDebug(boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].setUnknownAttributeAction(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:289"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:289"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingOptions:286"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:289"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingOptions:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:286,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:287,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:287,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:287,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingOptions:287,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingOptions].setVerbose(boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$lambda_toByteArray_1__82].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.IOUtils$lambda_toByteArray_1__82"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].lambda$toByteArray$1(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream,org.apache.commons.io.output.ThresholdingOutputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$lambda_toByteArray_1__82:-1,1"
      Dst: "[org.apache.commons.io.IOUtils].lambda$toByteArray$1(org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream,org.apache.commons.io.output.ThresholdingOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].dateToZipLong(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ZipLong"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].getTime()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].unixTimeToZipLong(long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:109,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:109,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].unixTimeToZipLong(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].zipLongToDate(org.apache.commons.compress.archivers.zip.ZipLong)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionDepth: 1
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].<init>(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getIntValue()"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:137"
        BranchSideFuncs:
        - "<init>(long)"
        - "getIntValue()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:138,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getIntValue()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:138,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].clone()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 41
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:165,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.CloneNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 13
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:175,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getAccessJavaTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionDepth: 2
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].zipLongToDate(org.apache.commons.compress.archivers.zip.ZipLong)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:199,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].zipLongToDate(org.apache.commons.compress.archivers.zip.ZipLong)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getAccessTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipLong"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getCentralDirectoryData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionDepth: 5
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getCentralDirectoryLength()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getLocalFileDataData()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    functionUses: 4
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:220,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getLocalFileDataData()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:220,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getCentralDirectoryLength()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:220,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:220,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getLocalFileDataData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 332
    functionDepth: 4
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getLocalFileDataLength()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes()"
    functionUses: 5
    ICount: 44
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:331"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getBytes()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:331"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getBytes()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:313,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getLocalFileDataLength()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:313,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:318,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getBytes()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:318,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getLocalFileDataLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    functionUses: 3
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:341"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:341"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:341"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:341"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:341"
        BranchSideFuncs:
        - "<init>(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:342,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getCentralDirectoryLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:233"
        BranchSideFuncs:
        - "<init>(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:234,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getCreateJavaTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionDepth: 2
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].zipLongToDate(org.apache.commons.compress.archivers.zip.ZipLong)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:261,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].zipLongToDate(org.apache.commons.compress.archivers.zip.ZipLong)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getCreateTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipLong"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getFlags()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getHeaderId()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getModifyJavaTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionDepth: 2
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].zipLongToDate(org.apache.commons.compress.archivers.zip.ZipLong)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:363,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].zipLongToDate(org.apache.commons.compress.archivers.zip.ZipLong)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getModifyTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipLong"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].hashCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 376
    functionLinenumberEnd: 390
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipLong].hashCode()"
    - "[java.lang.Integer].rotateLeft(int,int)"
    functionUses: 6
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:378"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:381"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:386"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:389"
        BranchSideFuncs:
        - "rotateLeft(int,int)"
        - "hashCode()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:379,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].hashCode()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:384,1"
      Dst: "[java.lang.Integer].rotateLeft(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].parseFromCentralDirectoryData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].reset()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].parseFromLocalFileData(byte[],int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:427,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].reset()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:428,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].parseFromLocalFileData(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].reset()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setFlags(byte)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:471,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setFlags(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setFlags(byte)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 586
    functionLinenumberEnd: 592
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:588"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:586"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:589"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:588"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:590"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:589"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:588"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].parseFromLocalFileData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 440
    functionLinenumberEnd: 466
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].reset()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setFlags(byte)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[],int)"
    functionUses: 3
    ICount: 49
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:442"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:445"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:444"
        BranchSideFuncs:
        - "setFlags(byte)"
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:447"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:447"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:453"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:453"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:459"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:463"
        BranchSideFuncs:
        - "<init>(byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:459"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:463"
        BranchSideFuncs:
        - "<init>(byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:441,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].reset()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:443,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:443,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:443,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:443,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:443,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:446,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setFlags(byte)"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:448,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setAccessJavaTime(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].dateToZipLong(java.util.Date)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setAccessTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:505,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].dateToZipLong(java.util.Date)"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:505,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setAccessTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setCreateJavaTime(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].dateToZipLong(java.util.Date)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setCreateTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:553,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].dateToZipLong(java.util.Date)"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:553,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setCreateTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setModifyJavaTime(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].dateToZipLong(java.util.Date)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setModifyTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:621,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].dateToZipLong(java.util.Date)"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:621,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].setModifyTime(org.apache.commons.compress.archivers.zip.ZipLong)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 664
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toBinaryString(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].unsignedIntToSignedByte(int)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getModifyJavaTime()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getAccessJavaTime()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getCreateJavaTime()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 37
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:651"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:655"
        BranchSideFuncs:
        - "getModifyJavaTime()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:654"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:651"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:655"
        BranchSideFuncs:
        - "getModifyJavaTime()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:654"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:655"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:659"
        BranchSideFuncs:
        - "getAccessJavaTime()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:655"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:659"
        BranchSideFuncs:
        - "getAccessJavaTime()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:659"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:663"
        BranchSideFuncs:
        - "getCreateJavaTime()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:662"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:659"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:663"
        BranchSideFuncs:
        - "getCreateJavaTime()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:662"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:648,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:649,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:650,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].unsignedIntToSignedByte(int)"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:650,1"
      Dst: "[java.lang.Integer].toBinaryString(int)"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:652,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getModifyJavaTime()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:653,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:656,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getAccessJavaTime()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:660,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].getCreateJavaTime()"
    - Src: "org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp:663,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.utils.FileNameUtils].<init>()"
    functionSourceFile: "org.apache.commons.compress.utils.FileNameUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.FileNameUtils:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.FileNameUtils].getBaseName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.utils.FileNameUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].getName()"
    - "[org.apache.commons.io.FilenameUtils].removeExtension(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.FileNameUtils:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FileNameUtils:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.FileNameUtils:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.FileNameUtils:66,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.utils.FileNameUtils:66,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.commons.compress.utils.FileNameUtils:66,1"
      Dst: "[org.apache.commons.io.FilenameUtils].removeExtension(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.FileNameUtils].getExtension(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.utils.FileNameUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FilenameUtils].getExtension(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.FileNameUtils:102,1"
      Dst: "[org.apache.commons.io.FilenameUtils].getExtension(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSetResults].getAddedFromChangeSet()"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetResults"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSetResults].getAddedFromStream()"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetResults"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSetResults].getDeleted()"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetResults"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpFieldClass()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpIMethodClass()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpInt()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpLong()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpMethodClass()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpMethodDescriptor()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].lambda$parseCpString$2(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].lambda$parseCpDouble$1(long[],int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "long[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].longBitsToDouble(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:378,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.CpBands].lambda$cpClassValue$0(int,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:113,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.CpBands:113,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm].values()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].clone()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].clone()"
    - "[org.apache.commons.lang3.util.FluentBitSet].clone()"
    - "[org.tukaani.xz.ARMThumbOptions].clone()"
    - "[org.tukaani.xz.IA64Options].clone()"
    - "[org.tukaani.xz.DeltaOptions].clone()"
    - "[org.tukaani.xz.BCJOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].clone()"
    - "[org.tukaani.xz.X86Options].clone()"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].clone()"
    - "[org.tukaani.xz.ARMOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].clone()"
    - "[org.tukaani.xz.LZMA2Options].clone()"
    - "[org.apache.commons.lang3.text.StrTokenizer].clone()"
    - "[org.tukaani.xz.SPARCOptions].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].clone()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].clone()"
    - "[org.tukaani.xz.PowerPCOptions].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.text.SimpleDateFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.EnumSet:java.util.GregorianCalendar:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:javax.crypto.Mac:javax.crypto.MacSpi:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm:122,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm:122,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 8
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm:150,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm].getCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm].$values()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].canReadEntryData(org.apache.commons.compress.archivers.ArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].getMethod()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:102,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].getMethod()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].getMethod()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].close()"
    functionUses: 53
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:107,1"
      Dst: "[java.io.FilterInputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].getArchiveComment()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].getArchiveName()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].getNextEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 162
    functionDepth: 9
    returnType: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[java.io.SequenceInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.utils.CloseShieldFilterInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[javax.crypto.CipherInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readLocalFileHeader()"
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].setMaxCount(long)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].setPropagateClose(boolean)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[java.util.zip.CRC32].<init>()"
    - "[org.apache.commons.io.input.ChecksumInputStream].builder()"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].setChecksum(java.util.zip.Checksum)"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].setCountThreshold(long)"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].setExpectedChecksumValue(long)"
    - "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].<init>(org.apache.commons.compress.archivers.arj.LocalFileHeader)"
    functionUses: 2
    ICount: 49
    EdgeCount: 93
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:138"
        BranchSideFuncs:
        - "readLocalFileHeader()"
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:157"
        BranchSideFuncs:
        - "<init>(org.apache.commons.compress.archivers.arj.LocalFileHeader)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:133,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:134,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:139,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readLocalFileHeader()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:142,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:143,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:144,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].setMaxCount(long)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:145,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].setPropagateClose(boolean)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:146,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:150,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream].builder()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:150,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:151,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setChecksum(java.util.zip.Checksum)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:153,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setCountThreshold(long)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:154,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].setExpectedChecksumValue(long)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:155,1"
      Dst: "[org.apache.commons.io.input.ChecksumInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:158,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].<init>(org.apache.commons.compress.archivers.arj.LocalFileHeader)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readLocalFileHeader()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 289
    functionDepth: 8
    returnType: "org.apache.commons.compress.archivers.arj.LocalFileHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readHeader()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.FilterInputStream].close()"
    - "[java.io.DataInputStream].readUnsignedByte()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readRange(java.io.InputStream,int)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].pushedBackBytes(long)"
    - "[org.apache.commons.compress.archivers.arj.LocalFileHeader].<init>()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read32(java.io.DataInputStream)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read16(java.io.DataInputStream)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readExtraData(int,java.io.DataInputStream,org.apache.commons.compress.archivers.arj.LocalFileHeader)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readString(java.io.DataInputStream)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.zip.CRC32].<init>()"
    - "[java.util.zip.Checksum].update(byte[])"
    - "[java.util.zip.CRC32].getValue()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 103
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:241"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "readUnsignedByte()"
        - "readExtraData(int,java.io.DataInputStream,org.apache.commons.compress.archivers.arj.LocalFileHeader)"
        - "readString(java.io.DataInputStream)"
        - "<init>(byte[])"
        - "<init>(java.io.InputStream)"
        - "pushedBackBytes(long)"
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:274"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:284"
        BranchSideFuncs:
        - "update(byte[])"
        - "getValue()"
        - "read32(java.io.DataInputStream)"
        - "readRange(java.io.InputStream,int)"
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:283"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:279"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:282"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:281"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:238,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readHeader()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:242,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:242,1"
      Dst: "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:244,1"
      Dst: "[java.io.DataInputStream].readUnsignedByte()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:245,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readRange(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:246,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].pushedBackBytes(long)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:249,1"
      Dst: "[org.apache.commons.compress.archivers.arj.LocalFileHeader].<init>()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:257,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read32(java.io.DataInputStream)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:261,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read16(java.io.DataInputStream)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:267,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readExtraData(int,java.io.DataInputStream,org.apache.commons.compress.archivers.arj.LocalFileHeader)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:269,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readString(java.io.DataInputStream)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:272,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:277,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:278,1"
      Dst: "[java.util.zip.Checksum].update(byte[])"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:279,1"
      Dst: "[java.util.zip.CRC32].getValue()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:280,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:282,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:284,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:287,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:242,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].readExtraData(int,java.io.DataInputStream,org.apache.commons.compress.archivers.arj.LocalFileHeader)"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 208
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.io.DataInputStream"
    - "org.apache.commons.compress.archivers.arj.LocalFileHeader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read32(java.io.DataInputStream)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].pushedBackBytes(long)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:205"
        BranchSideFuncs:
        - "read32(java.io.DataInputStream)"
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:204"
        BranchSideFuncs:
        - "pushedBackBytes(long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:198,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read32(java.io.DataInputStream)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:203,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].pushedBackBytes(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].<init>(org.apache.commons.compress.archivers.arj.LocalFileHeader)"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.arj.LocalFileHeader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:105,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.SequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[java.util.zip.CheckedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[javax.crypto.CipherInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    functionUses: 44
    ICount: 27
    EdgeCount: 87
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:175"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:174"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:170,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:173,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:173,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:173,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:173,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:173,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveInputStream:175,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPFloat].compareTo(org.apache.commons.compress.harmony.pack200.CPFloat)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPFloat"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CPFloat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].compare(float,float)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPFloat:32,1"
      Dst: "[java.lang.Float].compare(float,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPFloat].getFloat()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPFloat"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPFloat].compareTo(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPFloat"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPFloat].compareTo(org.apache.commons.compress.harmony.pack200.CPFloat)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPFloat:22,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPFloat].compareTo(org.apache.commons.compress.harmony.pack200.CPFloat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$closeQuietly__31].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$closeQuietly__31"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$closeQuietly__31:-1,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipConstants].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipConstants:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__61].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__61"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__61].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__61:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__61].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__61].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__61"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__61:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__61].get()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__61"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.JarMarker].<init>()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__61:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.JarMarker].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm:31,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm].<init>(int,java.lang.String,int[],boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm:35,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm].fixUpByteCodeTargets(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CodeAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeTargets()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeIndex()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperandSigned2Bytes(int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNestedPositions(int[][])"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm:48,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeTargets()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm:49,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeIndex()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm:51,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm:51,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm:55,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperandSigned2Bytes(int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm:57,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNestedPositions(int[][])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeTargets()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeIndex()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperandSigned2Bytes(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperand2Bytes(int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:307,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperand2Bytes(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm].setByteCodeOperands(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLabel()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setByteCodeTargets(int[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm:72,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLabel()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LabelForm:72,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setByteCodeTargets(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setByteCodeTargets(int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].encode()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].encode(byte[],int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:117,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].encode(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].hashCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:158"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:159"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:157"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].usesEncryption()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].usesStrongEncryption()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.GeneralPurposeBit:203"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingUtils].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingUtils].config(org.apache.commons.compress.harmony.pack200.PackingOptions)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingUtils"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.PackingOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].getLogFile()"
    - "[java.util.logging.FileHandler].close()"
    - "[java.util.logging.FileHandler].<init>(java.lang.String,boolean)"
    - "[java.util.logging.SimpleFormatter].<init>()"
    - "[java.util.logging.FileHandler:java.util.logging.Handler].setFormatter(java.util.logging.Formatter)"
    - "[java.util.logging.Logger].addHandler(java.util.logging.Handler)"
    - "[java.util.logging.Logger].setUseParentHandlers(boolean)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger].access$000(org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger,boolean)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].isVerbose()"
    - "[java.util.logging.Handler].setFormatter(java.util.logging.Formatter)"
    functionUses: 1
    ICount: 28
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:73"
        BranchSideFuncs:
        - "getLogFile()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:72"
        BranchSideFuncs:
        - "getLogFile()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:77"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:83"
        BranchSideFuncs:
        - "<init>()"
        - "setFormatter(java.util.logging.Formatter)"
        - "<init>(java.lang.String,boolean)"
        - "addHandler(java.util.logging.Handler)"
        - "setUseParentHandlers(boolean)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:86"
        BranchSideFuncs:
        - "access$000(org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger,boolean)"
        - "isVerbose()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:73,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getLogFile()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:75,1"
      Dst: "[java.util.logging.FileHandler].close()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:78,1"
      Dst: "[java.util.logging.FileHandler].<init>(java.lang.String,boolean)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:79,1"
      Dst: "[java.util.logging.SimpleFormatter].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:79,1"
      Dst: "[java.util.logging.Handler].setFormatter(java.util.logging.Formatter)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:80,1"
      Dst: "[java.util.logging.Logger].addHandler(java.util.logging.Handler)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:81,1"
      Dst: "[java.util.logging.Logger].setUseParentHandlers(boolean)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:84,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].isVerbose()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:84,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger].access$000(org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger].access$000(org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger,boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger].setVerbose(boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger:44,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger].setVerbose(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger].setVerbose(boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingUtils].copyThroughJar(java.util.jar.JarFile,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingUtils"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.jar.JarFile"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[java.util.zip.ZipOutputStream].setComment(java.lang.String)"
    - "[java.util.jar.JarFile].entries()"
    - "[jdk.internal.loader.Loader$3].hasMoreElements()"
    - "[jdk.internal.loader.URLClassPath$1].hasMoreElements()"
    - "[jdk.internal.loader.URLClassPath$2].hasMoreElements()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].hasMoreElements()"
    - "[java.util.StringTokenizer].hasMoreElements()"
    - "[jdk.internal.loader.URLClassPath$1].nextElement()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].nextElement()"
    - "[jdk.internal.loader.URLClassPath$2].nextElement()"
    - "[jdk.internal.loader.Loader$3].nextElement()"
    - "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[java.util.jar.JarFile].getInputStream(java.util.zip.ZipEntry)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[])"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[])"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[])"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.util.zip.ZipOutputStream].closeEntry()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.jar.JarFile$JarFileEntry].getName()"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipFile].close()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.zip.ZipEntry].getName()"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 47
    EdgeCount: 157
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:112"
        BranchSideFuncs:
        - "getInputStream(java.util.zip.ZipEntry)"
        - "nextElement()"
        - "putNextEntry(java.util.zip.ZipEntry)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:111"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:108"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:107"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "closeEntry()"
        - "<init>()"
        - "getName()"
        - "log(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:95"
        BranchSideFuncs:
        - "entries()"
        - "<init>(java.io.OutputStream)"
        - "setComment(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:96,1"
      Dst: "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:97,1"
      Dst: "[java.util.zip.ZipOutputStream].setComment(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:99,1"
      Dst: "[java.util.jar.JarFile].entries()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:100,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:101,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:102,1"
      Dst: "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:103,1"
      Dst: "[java.util.jar.JarFile].getInputStream(java.util.zip.ZipEntry)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:105,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:106,1"
      Dst: "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:108,1"
      Dst: "[java.util.zip.ZipOutputStream].closeEntry()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:109,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:109,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:109,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:109,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:109,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:110,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:96,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:112,1"
      Dst: "[java.util.zip.ZipFile].close()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:113,1"
      Dst: "[java.util.zip.ZipOutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingUtils].copyThroughJar(java.util.jar.JarInputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingUtils"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 142
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.jar.JarInputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.JarInputStream].getManifest()"
    - "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream,java.util.jar.Manifest)"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[java.util.zip.ZipOutputStream].setComment(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.util.jar.JarInputStream].getNextJarEntry()"
    - "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.FilterInputStream].read(byte[])"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.jar.JarFile$JarFileEntry].getName()"
    - "[java.util.zip.ZipEntry].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipInputStream].close()"
    functionUses: 1
    ICount: 34
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:139"
        BranchSideFuncs:
        - "putNextEntry(java.util.zip.ZipEntry)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:138"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:137"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:136"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "log(java.lang.String)"
        - "<init>()"
        - "getName()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:124,1"
      Dst: "[java.util.jar.JarInputStream].getManifest()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:125,1"
      Dst: "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream,java.util.jar.Manifest)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:126,1"
      Dst: "[java.util.zip.ZipOutputStream].setComment(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:127,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:132,1"
      Dst: "[java.util.jar.JarInputStream].getNextJarEntry()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:133,1"
      Dst: "[java.util.jar.JarOutputStream].putNextEntry(java.util.zip.ZipEntry)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:134,1"
      Dst: "[java.io.FilterInputStream].read(byte[])"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:135,1"
      Dst: "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:137,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:137,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:137,1"
      Dst: "[java.util.zip.ZipEntry].getName()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:137,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:139,1"
      Dst: "[java.util.zip.ZipInputStream].close()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:140,1"
      Dst: "[java.util.zip.ZipOutputStream].close()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:134,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingUtils].getPackingFileListFromJar(java.util.jar.JarFile,boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingUtils"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 159
    functionDepth: 1
    returnType: "java.util.List<PackingFile>"
    argCount: 2
    argTypes:
    - "java.util.jar.JarFile"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.jar.JarFile].entries()"
    - "[jdk.internal.loader.Loader$3].hasMoreElements()"
    - "[jdk.internal.loader.URLClassPath$1].hasMoreElements()"
    - "[jdk.internal.loader.URLClassPath$2].hasMoreElements()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].hasMoreElements()"
    - "[java.util.StringTokenizer].hasMoreElements()"
    - "[jdk.internal.loader.URLClassPath$1].nextElement()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].nextElement()"
    - "[jdk.internal.loader.URLClassPath$2].nextElement()"
    - "[jdk.internal.loader.Loader$3].nextElement()"
    - "[java.util.StringTokenizer].nextElement()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[java.io.SequenceInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.utils.CloseShieldFilterInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[javax.crypto.CipherInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[java.util.jar.JarFile].getInputStream(java.util.zip.ZipEntry)"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].readJarEntry(java.util.jar.JarEntry,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].<init>(byte[],java.util.jar.JarEntry)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].reorderPackingFiles(java.util.List)"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 175
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:155"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(byte[],java.util.jar.JarEntry)"
        - "readJarEntry(java.util.jar.JarEntry,java.io.InputStream)"
        - "getInputStream(java.util.zip.ZipEntry)"
        - "nextElement()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:152"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:151"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:152"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(byte[],java.util.jar.JarEntry)"
        - "readJarEntry(java.util.jar.JarEntry,java.io.InputStream)"
        - "getInputStream(java.util.zip.ZipEntry)"
        - "nextElement()"
        - "<init>(java.io.InputStream)"
        - "close()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:151"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:158"
        BranchSideFuncs:
        - "reorderPackingFiles(java.util.List)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:144,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:145,1"
      Dst: "[java.util.jar.JarFile].entries()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:146,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:147,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:148,1"
      Dst: "[java.util.jar.JarFile].getInputStream(java.util.zip.ZipEntry)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:149,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:149,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].readJarEntry(java.util.jar.JarEntry,java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:150,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].<init>(byte[],java.util.jar.JarEntry)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:150,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:151,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:152,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:156,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].reorderPackingFiles(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingUtils].readJarEntry(java.util.jar.JarEntry,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingUtils"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 205
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.util.jar.JarEntry"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].getSize()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[])"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[])"
    - "[javax.crypto.CipherInputStream].read(byte[])"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[])"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[])"
    - "[java.io.DataInputStream].read(byte[])"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[])"
    - "[java.io.FileInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    - "[java.io.FilterInputStream].read(byte[])"
    functionUses: 2
    ICount: 24
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:197"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:199"
        BranchSideFuncs:
        - "read(byte[])"
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:201"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:204"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:192,1"
      Dst: "[java.util.zip.ZipEntry].getSize()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:195,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:201,1"
      Dst: "[java.io.InputStream].read(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingUtils].getPackingFileListFromJar(java.util.jar.JarInputStream,boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingUtils"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 185
    functionDepth: 1
    returnType: "java.util.List<PackingFile>"
    argCount: 2
    argTypes:
    - "java.util.jar.JarInputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.jar.JarInputStream].getManifest()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.util.jar.Manifest].write(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].<init>(java.lang.String,byte[],long)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.util.jar.JarInputStream].getNextJarEntry()"
    - "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].readJarEntry(java.util.jar.JarEntry,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].<init>(byte[],java.util.jar.JarEntry)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].reorderPackingFiles(java.util.List)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:175"
        BranchSideFuncs:
        - "<init>(java.lang.String,byte[],long)"
        - "<init>()"
        - "toByteArray()"
        - "write(java.io.OutputStream)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:174"
        BranchSideFuncs:
        - "getNextJarEntry()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:181"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(byte[],java.util.jar.JarEntry)"
        - "readJarEntry(java.util.jar.JarEntry,java.io.InputStream)"
        - "<init>(java.io.InputStream)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:184"
        BranchSideFuncs:
        - "reorderPackingFiles(java.util.List)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:162,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:165,1"
      Dst: "[java.util.jar.JarInputStream].getManifest()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:167,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:168,1"
      Dst: "[java.util.jar.Manifest].write(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:169,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:169,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].<init>(java.lang.String,byte[],long)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:169,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:175,1"
      Dst: "[java.util.jar.JarInputStream].getNextJarEntry()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:176,1"
      Dst: "[java.io.BufferedInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:176,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].readJarEntry(java.util.jar.JarEntry,java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:177,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].<init>(byte[],java.util.jar.JarEntry)"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:182,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].reorderPackingFiles(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingUtils].reorderPackingFiles(java.util.List<PackingFile>)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingUtils"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 234
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<PackingFile>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].isDirectory()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].remove()"
    - "[java.util.Scanner].remove()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].remove()"
    - "[org.apache.commons.lang3.ClassUtils$2].remove()"
    - "[org.apache.commons.lang3.ClassUtils$1].remove()"
    - "[org.apache.commons.lang3.text.StrTokenizer].remove()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].remove()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].remove()"
    - "[org.apache.commons.io.LineIterator].remove()"
    - "[java.util.Iterator].remove()"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils$lambda_reorderPackingFiles_0__168].bootstrap$()"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.Vector].sort(java.util.Comparator)"
    - "[java.util.ArrayList].sort(java.util.Comparator)"
    - "[java.util.concurrent.CopyOnWriteArrayList].sort(java.util.Comparator)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 13
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:219"
        BranchSideFuncs:
        - "isDirectory()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:218"
        BranchSideFuncs:
        - "sort(java.util.Comparator)"
        - "bootstrap$()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:208,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:209,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:210,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:211,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].isDirectory()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:213,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:219,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils$lambda_reorderPackingFiles_0__168].bootstrap$()"
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils:219,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute].getLength()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:67,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:68,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:68,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:73,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute].getStartPCs()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute].renumber(java.util.List<Integer>)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Integer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.BCIRenumberedAttribute].renumber(java.util.List)"
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:90,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:93,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.BCIRenumberedAttribute].renumber(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:118,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:123,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:128,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:128,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:137,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:141,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:143,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:154,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeShort(int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LocalVariableTableAttribute:159,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.FileNameUtil$lambda_new_0__20].bootstrap$(java.util.Map$Entry)"
    functionSourceFile: "org.apache.commons.compress.compressors.FileNameUtil$lambda_new_0__20"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil$lambda_new_0__20].<init>(java.util.Map$Entry)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.FileNameUtil$lambda_new_0__20:-1,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil$lambda_new_0__20].<init>(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.FileNameUtil$lambda_new_0__20].<init>(java.util.Map$Entry)"
    functionSourceFile: "org.apache.commons.compress.compressors.FileNameUtil$lambda_new_0__20"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.FileNameUtil$lambda_new_0__20:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.FileNameUtil$lambda_new_0__20].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.compressors.FileNameUtil$lambda_new_0__20"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].lambda$new$0(java.util.Map$Entry,java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.FileNameUtil$lambda_new_0__20:-1,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].lambda$new$0(java.util.Map$Entry,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.FileNameUtil].lambda$new$0(java.util.Map$Entry,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.FileNameUtil"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Map$Entry"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.lang3.tuple.Pair].getKey()"
    - "[java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:97,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExplodingInputStream"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.GZIPInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:javax.crypto.CipherInputStream:org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:org.apache.commons.compress.utils.CloseShieldFilterInputStream:org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream:org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 53
    ICount: 4
    EdgeCount: 57
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:96,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].fillBuffer()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExplodingInputStream"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 153
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].init()"
    - "[org.apache.commons.compress.archivers.zip.BitStream].nextBit()"
    - "[org.apache.commons.compress.archivers.zip.BinaryTree].read(org.apache.commons.compress.archivers.zip.BitStream)"
    - "[org.apache.commons.compress.archivers.zip.BitStream].nextByte()"
    - "[org.apache.commons.compress.archivers.zip.CircularBuffer].put(int)"
    - "[org.apache.commons.compress.archivers.zip.BitStream].nextBits(int)"
    - "[org.apache.commons.compress.utils.ExactMath].add(int,long)"
    - "[org.apache.commons.compress.archivers.zip.CircularBuffer].copy(int,int)"
    functionUses: 1
    ICount: 59
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:117"
        BranchSideFuncs:
        - "nextByte()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:125"
        BranchSideFuncs:
        - "put(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:136"
        BranchSideFuncs:
        - "read(org.apache.commons.compress.archivers.zip.BitStream)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:136"
        BranchSideFuncs:
        - "read(org.apache.commons.compress.archivers.zip.BitStream)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:148"
        BranchSideFuncs:
        - "nextBits(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:147"
        BranchSideFuncs:
        - "copy(int,int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:145"
        BranchSideFuncs:
        - "add(int,long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:105,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].init()"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:107,1"
      Dst: "[org.apache.commons.compress.archivers.zip.BitStream].nextBit()"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:116,1"
      Dst: "[org.apache.commons.compress.archivers.zip.BinaryTree].read(org.apache.commons.compress.archivers.zip.BitStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:118,1"
      Dst: "[org.apache.commons.compress.archivers.zip.BitStream].nextByte()"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:126,1"
      Dst: "[org.apache.commons.compress.archivers.zip.CircularBuffer].put(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:131,1"
      Dst: "[org.apache.commons.compress.archivers.zip.BitStream].nextBits(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:146,1"
      Dst: "[org.apache.commons.compress.utils.ExactMath].add(int,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:150,1"
      Dst: "[org.apache.commons.compress.archivers.zip.CircularBuffer].copy(int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].init()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExplodingInputStream"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 191
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.io.input.CloseShieldInputStream].wrap(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.zip.BinaryTree].decode(java.io.InputStream,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.compress.archivers.zip.BitStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 36
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:182"
        BranchSideFuncs:
        - "decode(java.io.InputStream,int)"
        - "addSuppressed(java.lang.Throwable)"
        - "getCount()"
        - "close()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:186"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:187"
        BranchSideFuncs:
        - "<init>(java.io.InputStream)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:183"
        BranchSideFuncs:
        - "setInputStream(java.io.InputStream)"
        - "wrap(java.io.InputStream)"
        - "builder()"
        - "get()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:182"
        BranchSideFuncs:
        - "decode(java.io.InputStream,int)"
        - "addSuppressed(java.lang.Throwable)"
        - "getCount()"
        - "close()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:178,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:178,1"
      Dst: "[org.apache.commons.io.input.CloseShieldInputStream].wrap(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:178,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:178,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:180,1"
      Dst: "[org.apache.commons.compress.archivers.zip.BinaryTree].decode(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:185,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:186,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].close()"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:186,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:188,1"
      Dst: "[org.apache.commons.compress.archivers.zip.BitStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.BinaryTree].decode(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.BinaryTree"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 132
    functionDepth: 6
    returnType: "org.apache.commons.compress.archivers.zip.BinaryTree"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read()"
    - "[org.tukaani.xz.BlockInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read()"
    - "[org.brotli.dec.BrotliInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.tukaani.xz.XZInputStream].read()"
    - "[org.tukaani.xz.LZMA2InputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.tukaani.xz.SeekableXZInputStream].read()"
    - "[org.tukaani.xz.SeekableFileInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read()"
    - "[org.tukaani.xz.CountingInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.tukaani.xz.SimpleInputStream].read()"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read()"
    - "[org.tukaani.xz.SingleXZInputStream].read()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.tukaani.xz.DeltaInputStream].read()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read()"
    - "[org.apache.commons.compress.utils.CountingInputStream].read()"
    - "[org.tukaani.xz.LZMAInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - "[java.io.EOFException].<init>()"
    - "[java.lang.Math].max(int,int)"
    - "[org.apache.commons.compress.archivers.zip.BinaryTree].<init>(int)"
    - "[org.apache.commons.compress.archivers.zip.BinaryTree].addLeaf(int,int,int,int)"
    - "[java.lang.Integer].reverse(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.InputStream].read()"
    functionUses: 3
    ICount: 107
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:50"
        BranchSideFuncs:
        - "toString()"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:49"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:54"
        BranchSideFuncs:
        - "readRange(java.io.InputStream,int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:61"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:71"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:73"
      Branch Sides: []
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:121"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:122"
        BranchSideFuncs:
        - "reverse(int)"
        - "addLeaf(int,int,int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:121"
        BranchSideFuncs:
        - "<init>(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:47,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:47,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:47,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:50,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:52,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:55,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:57,1"
      Dst: "[java.io.EOFException].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:77,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:122,1"
      Dst: "[org.apache.commons.compress.archivers.zip.BinaryTree].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:127,1"
      Dst: "[java.lang.Integer].reverse(int)"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:127,1"
      Dst: "[org.apache.commons.compress.archivers.zip.BinaryTree].addLeaf(int,int,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 11
  - functionName: "[org.apache.commons.compress.archivers.zip.BinaryTree].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.BinaryTree"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.lang3.ArrayFill].fill(int[],int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:141"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:140"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:140"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:143"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:142"
        BranchSideFuncs:
        - "fill(int[],int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:139,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:141,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:141,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:141,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:141,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:141,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:143,1"
      Dst: "[org.apache.commons.lang3.ArrayFill].fill(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.BinaryTree].addLeaf(int,int,int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.BinaryTree"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.zip.BinaryTree].addLeaf(int,int,int,int)"
    functionUses: 2
    ICount: 37
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:162"
        BranchSideFuncs:
        - "addLeaf(int,int,int,int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:160"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:158,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:158,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:158,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:158,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:158,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:167,1"
      Dst: "[org.apache.commons.compress.archivers.zip.BinaryTree].addLeaf(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.BitStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.BitStream"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.BitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.BitStream:36,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].<init>(java.io.InputStream,java.nio.ByteOrder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.BitStream].nextBit()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.BitStream"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.BitInputStream].readBits(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.BitStream:46,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].readBits(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.BinaryTree].read(org.apache.commons.compress.archivers.zip.BitStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.BinaryTree"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.BitStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.BitStream].nextBit()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:189"
      Branch Sides: []
    - Branch String: "org.apache.commons.compress.archivers.zip.BinaryTree:192"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.BinaryTree:194"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:182,1"
      Dst: "[org.apache.commons.compress.archivers.zip.BitStream].nextBit()"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:195,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:195,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:195,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.BinaryTree:195,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.BitStream].nextByte()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.BitStream"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.BitInputStream].readBits(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.BitStream:64,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].readBits(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.CircularBuffer].put(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.CircularBuffer"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.BitStream].nextBits(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.BitStream"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionDepth: 5
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.utils.BitInputStream].readBits(int)"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.BitStream:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BitStream:58"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.BitStream:57"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.zip.BitStream:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.BitStream:60"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.BitStream:59"
        BranchSideFuncs:
        - "readBits(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.BitStream:58,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.BitStream:58,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.BitStream:58,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.BitStream:58,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.BitStream:58,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.BitStream:60,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].readBits(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.CircularBuffer].copy(int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.CircularBuffer"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.CircularBuffer:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.CircularBuffer:67"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].getCompressedCount()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExplodingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.BitInputStream].getBytesRead()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:159,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].getBytesRead()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].getUncompressedCount()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExplodingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].read()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExplodingInputStream"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 207
    functionDepth: 9
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.CircularBuffer].available()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].fillBuffer()"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.compress.archivers.zip.CircularBuffer].get()"
    functionUses: 32
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:201"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:194,1"
      Dst: "[org.apache.commons.compress.archivers.zip.CircularBuffer].available()"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:196,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].fillBuffer()"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:198,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.zip.ExplodingInputStream:202,1"
      Dst: "[org.apache.commons.compress.archivers.zip.CircularBuffer].get()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.CircularBuffer].available()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.CircularBuffer"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.CircularBuffer:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.CircularBuffer:51"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.CircularBuffer].get()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.CircularBuffer"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.CircularBuffer].available()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.CircularBuffer:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.CircularBuffer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.CircularBuffer:76,1"
      Dst: "[org.apache.commons.compress.archivers.zip.CircularBuffer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].<init>(org.apache.commons.compress.harmony.pack200.Segment,int,org.objectweb.asm.Attribute[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 141
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment"
    - "int"
    - "org.objectweb.asm.Attribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].getSegmentHeader()"
    - "[org.apache.commons.compress.harmony.pack200.Segment].getCpBands()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].isContextClass()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].getLayout()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].isContextMethod()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].isContextField()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].isContextCode()"
    - "[java.util.HashMap].size()"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setHave_class_flags_hi(boolean)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setHave_method_flags_hi(boolean)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setHave_field_flags_hi(boolean)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setHave_code_flags_hi(boolean)"
    - "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].addHighIndices(int[])"
    - "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].addAttributeDefinitions(java.util.Map,int[],int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 147
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:81"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
        - "getSegmentHeader()"
        - "<init>()"
        - "getCpBands()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:81"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
        - "getSegmentHeader()"
        - "<init>()"
        - "getCpBands()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:81"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
        - "getSegmentHeader()"
        - "<init>()"
        - "getCpBands()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:96"
        BranchSideFuncs:
        - "isContextMethod()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:99"
        BranchSideFuncs:
        - "isContextField()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:102"
        BranchSideFuncs:
        - "isContextCode()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:82"
        BranchSideFuncs:
        - "getLayout()"
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:81"
        BranchSideFuncs:
        - "<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
        - "getSegmentHeader()"
        - "<init>()"
        - "getCpBands()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:111"
        BranchSideFuncs:
        - "setHave_class_flags_hi(boolean)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:114"
        BranchSideFuncs:
        - "setHave_method_flags_hi(boolean)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:117"
        BranchSideFuncs:
        - "setHave_field_flags_hi(boolean)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:120"
        BranchSideFuncs:
        - "setHave_code_flags_hi(boolean)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:133"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:139"
        BranchSideFuncs:
        - "addHighIndices(int[])"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:138"
        BranchSideFuncs:
        - "addAttributeDefinitions(java.util.Map,int[],int)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:82,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].getSegmentHeader()"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:82,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:70,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:83,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].getCpBands()"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:85,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:94,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].isContextClass()"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:95,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].getLayout()"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:95,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:97,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].isContextMethod()"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:100,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].isContextField()"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:103,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].isContextCode()"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:108,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:109,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setHave_class_flags_hi(boolean)"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:112,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setHave_method_flags_hi(boolean)"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:115,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setHave_field_flags_hi(boolean)"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:118,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setHave_code_flags_hi(boolean)"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:122,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].addHighIndices(int[])"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:124,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].addAttributeDefinitions(java.util.Map,int[],int)"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:126,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 17
  - functionName: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].addAttributeDefinitions(java.util.Map<String,String>,int[],int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 163
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map<String,String>"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$lambda_addAttributeDefinitions_0__193].bootstrap$(org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands,int[],int)"
    - "[java.util.LinkedHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.WeakHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - "[java.security.Provider].forEach(java.util.function.BiConsumer)"
    - "[java.util.IdentityHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.concurrent.ConcurrentHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.HashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Hashtable].forEach(java.util.function.BiConsumer)"
    - "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - "[java.util.TreeMap].forEach(java.util.function.BiConsumer)"
    functionUses: 4
    ICount: 7
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:144,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$lambda_addAttributeDefinitions_0__193].bootstrap$(org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands,int[],int)"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:144,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$lambda_addAttributeDefinitions_0__193].bootstrap$(org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands,int[],int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$lambda_addAttributeDefinitions_0__193"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiConsumer"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$lambda_addAttributeDefinitions_0__193].<init>(org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands,int[],int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$lambda_addAttributeDefinitions_0__193:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$lambda_addAttributeDefinitions_0__193].<init>(org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands,int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$lambda_addAttributeDefinitions_0__193].<init>(org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands,int[],int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$lambda_addAttributeDefinitions_0__193"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$lambda_addAttributeDefinitions_0__193:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].addHighIndices(int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(int[],int)"
    functionUses: 4
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:165,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].addSyntheticDefinitions()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 192
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].getClassBands()"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].isAnySyntheticClasses()"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].isAnySyntheticMethods()"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].isAnySyntheticFields()"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$AttributeDefinition].<init>(int,int,org.apache.commons.compress.harmony.pack200.CPUTF8,org.apache.commons.compress.harmony.pack200.CPUTF8)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 33
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:179"
        BranchSideFuncs:
        - "getCPUtf8(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:178"
        BranchSideFuncs:
        - "getCPUtf8(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:179"
        BranchSideFuncs:
        - "getCPUtf8(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:178"
        BranchSideFuncs:
        - "getCPUtf8(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:191"
        BranchSideFuncs:
        - "getCPUtf8(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:191"
        BranchSideFuncs:
        - "<init>(int,int,org.apache.commons.compress.harmony.pack200.CPUTF8,org.apache.commons.compress.harmony.pack200.CPUTF8)"
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:175,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].getClassBands()"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:175,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].isAnySyntheticClasses()"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:176,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].isAnySyntheticMethods()"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:177,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].isAnySyntheticFields()"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:179,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:182,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$AttributeDefinition].<init>(int,int,org.apache.commons.compress.harmony.pack200.CPUTF8,org.apache.commons.compress.harmony.pack200.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:182,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].isAnySyntheticClasses()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 846
    functionLinenumberEnd: 848
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].isAnySyntheticMethods()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].isAnySyntheticFields()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 850
    functionLinenumberEnd: 852
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$AttributeDefinition].<init>(int,int,org.apache.commons.compress.harmony.pack200.CPUTF8,org.apache.commons.compress.harmony.pack200.CPUTF8)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$AttributeDefinition"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "org.apache.commons.compress.harmony.pack200.CPUTF8"
    - "org.apache.commons.compress.harmony.pack200.CPUTF8"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$AttributeDefinition:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].finaliseBands()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].addSyntheticDefinitions()"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setAttribute_definition_count(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:198,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].addSyntheticDefinitions()"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:199,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:199,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setAttribute_definition_count(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].getClassAttributeLayouts()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].getCodeAttributeLayouts()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].getFieldAttributeLayouts()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].getMethodAttributeLayouts()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].pack(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 243
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 75
    EdgeCount: 110
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:230"
        BranchSideFuncs:
        - "write(byte[])"
        - "log(java.lang.String)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
        - "append(int)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:220,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:221,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:225,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:227,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:231,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:232,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:233,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:233,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:233,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:233,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].lambda$addAttributeDefinitions$0(int[],int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int[]"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$AttributeDefinition].<init>(int,int,org.apache.commons.compress.harmony.pack200.CPUTF8,org.apache.commons.compress.harmony.pack200.CPUTF8)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:146,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:146,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$AttributeDefinition].<init>(int,int,org.apache.commons.compress.harmony.pack200.CPUTF8,org.apache.commons.compress.harmony.pack200.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands:147,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].getIno(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert32(byte[],int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:96,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].convert32(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveUtil].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveUtil:122,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.BitInputStream].alignWithByteBoundary()"
    functionSourceFile: "org.apache.commons.compress.utils.BitInputStream"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.BitInputStream].readCachedBits(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.BitInputStream:65"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:68"
        BranchSideFuncs:
        - "readCachedBits(int)"
      - BranchSide: "org.apache.commons.compress.utils.BitInputStream:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.BitInputStream:66,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].readCachedBits(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.BitInputStream].bitsAvailable()"
    functionSourceFile: "org.apache.commons.compress.utils.BitInputStream"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 3
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].available()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.BitInputStream:79,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.BitInputStream].bitsCached()"
    functionSourceFile: "org.apache.commons.compress.utils.BitInputStream"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 53
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(int)"
    - "[java.nio.ByteBuffer].get()"
    functionUses: 32
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:43"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:null"
        BranchSideFuncs:
        - "read(int)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:45,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:49,1"
      Dst: "[java.nio.ByteBuffer].get()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].read(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].read(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].rewind()"
    - "[java.nio.Buffer].limit(int)"
    - "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:95,1"
      Dst: "[java.nio.ByteBuffer].rewind()"
    - Src: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:95,1"
      Dst: "[java.nio.Buffer].limit(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:96,1"
      Dst: "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:97,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 92
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(int)"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].read(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].read(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].capacity()"
    - "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    functionUses: 43
    ICount: 38
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:83"
        BranchSideFuncs:
        - "read(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:82"
        BranchSideFuncs:
        - "allocate(int)"
        - "read(java.nio.ByteBuffer)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:79,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:81,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:83,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:84,1"
      Dst: "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:85,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:88,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate.DeflateParameters].<init>()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.deflate.DeflateParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream:48,1"
      Dst: "[org.apache.commons.compress.compressors.deflate.DeflateParameters].<init>()"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream:48,1"
      Dst: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.deflate.DeflateParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.deflate.DeflateParameters)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.compress.compressors.deflate.DeflateParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateParameters].getCompressionLevel()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateParameters].withZlibHeader()"
    - "[java.util.zip.Deflater].<init>(int,boolean)"
    - "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream:58,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>()"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream:59,1"
      Dst: "[org.apache.commons.compress.compressors.deflate.DeflateParameters].getCompressionLevel()"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream:59,1"
      Dst: "[org.apache.commons.compress.compressors.deflate.DeflateParameters].withZlibHeader()"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream:59,1"
      Dst: "[java.util.zip.Deflater].<init>(int,boolean)"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream:60,1"
      Dst: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.tukaani.xz.DeltaOutputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].close()"
    - "[org.tukaani.xz.XZOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].close()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].close()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].close()"
    - "[org.tukaani.xz.CountingOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].close()"
    - "[org.tukaani.xz.LZMA2OutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].close()"
    - "[org.tukaani.xz.SimpleOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.tukaani.xz.LZMAOutputStream].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.util.zip.Deflater].end()"
    - "[java.io.OutputStream].close()"
    functionUses: 36
    ICount: 11
    EdgeCount: 41
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream:66,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream:68,1"
      Dst: "[java.util.zip.Deflater].end()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].finish()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].out()"
    - "[java.util.zip.DeflaterOutputStream].finish()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream:82,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].out()"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream:82,1"
      Dst: "[java.util.zip.DeflaterOutputStream].finish()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].flush()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DemuxOutputStream].flush()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].flush()"
    - "[org.tukaani.xz.XZOutputStream].flush()"
    - "[org.apache.commons.io.output.WriterOutputStream].flush()"
    - "[org.apache.commons.io.output.ProxyOutputStream].flush()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].flush()"
    - "[org.apache.commons.io.output.ClosedOutputStream].flush()"
    - "[org.tukaani.xz.LZMA2OutputStream].flush()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].flush()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].flush()"
    - "[org.tukaani.xz.CountingOutputStream].flush()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].flush()"
    - "[org.tukaani.xz.SimpleOutputStream].flush()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].flush()"
    - "[org.tukaani.xz.LZMAOutputStream].flush()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].flush()"
    - "[org.tukaani.xz.DeltaOutputStream].flush()"
    - "[org.apache.commons.io.output.TeeOutputStream].flush()"
    - "[org.tukaani.xz.BlockOutputStream].flush()"
    - "[org.apache.commons.io.output.BrokenOutputStream].flush()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].flush()"
    - "[com.github.luben.zstd.ZstdOutputStream].flush()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].flush()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].flush()"
    - "[java.io.BufferedOutputStream:java.io.DataOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream:java.io.PrintStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.DeflaterOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream:org.apache.commons.compress.utils.FlushShieldFilterOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    functionUses: 14
    ICount: 4
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream:91,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.XZOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream:java.io.ByteArrayOutputStream:java.io.DataOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream$1:java.io.PrintStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.CheckedOutputStream:java.util.zip.DeflaterOutputStream:java.util.zip.GZIPOutputStream:java.util.zip.ZipOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    functionUses: 35
    ICount: 7
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream:96,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPLong].compareTo(org.apache.commons.compress.harmony.pack200.CPLong)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPLong"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CPLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].compare(long,long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPLong:32,1"
      Dst: "[java.lang.Long].compare(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPLong].getLong()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPLong"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPLong].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPLong"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 9
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPLong:41,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CPLong:41,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CPLong:41,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.harmony.pack200.CPLong:41,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPLong].compareTo(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPLong"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPLong].compareTo(org.apache.commons.compress.harmony.pack200.CPLong)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPLong:22,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPLong].compareTo(org.apache.commons.compress.harmony.pack200.CPLong)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SwitchForm].<init>(int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm:27,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SwitchForm].<init>(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm].setByteCodeOperands(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextCaseCount()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLabel()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextCaseValues()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm$lambda_setByteCodeOperands_0__291].bootstrap$(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setByteCodeTargets(int[])"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getOpcode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.VariableInstructionForm].setRewrite4Bytes(int,int,int[])"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setRewrite(int[])"
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm:38,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextCaseCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm:39,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLabel()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm:41,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextCaseValues()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm:44,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm$lambda_setByteCodeOperands_0__291].bootstrap$(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm:44,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm:48,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm:49,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setByteCodeTargets(int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm:76,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getOpcode()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm:92,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.VariableInstructionForm].setRewrite4Bytes(int,int,int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm:109,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setRewrite(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setRewrite(int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm].lambda$setByteCodeOperands$0(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLabel()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.TableSwitchForm:44,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLabel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_0__239].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_0__239"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addAnnotation$0(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_0__239:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addAnnotation$0(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_format_0__106].apply(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_format_0__106"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].lambda$format$0(java.lang.Object[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_format_0__106:-1,1"
      Dst: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].lambda$format$0(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$NestMembers].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$NestMembers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:292,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$NestMembers].read(jdk.internal.org.objectweb.asm.ClassReader,int,int,char[],int,jdk.internal.org.objectweb.asm.Label[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$NestMembers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "jdk.internal.org.objectweb.asm.Attribute"
    argCount: 6
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassReader"
    - "int"
    - "int"
    - "char[]"
    - "int"
    - "jdk.internal.org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute$NestMembers].<init>()"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:305"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:301,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute$NestMembers].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:302,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:306,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassReader].readClass(int,char[])"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:309,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$NestMembers].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$NestMembers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "jdk.internal.org.objectweb.asm.ByteVector"
    argCount: 5
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ByteVector].<init>(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:317"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:315,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>(int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:316,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$NestMembers:318,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].newClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.xz.XZUtils$CachedAvailability].values()"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZUtils$CachedAvailability"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.xz.XZUtils$CachedAvailability[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZUtils$CachedAvailability:35,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZUtils$CachedAvailability].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZUtils$CachedAvailability"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.xz.XZUtils$CachedAvailability"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZUtils$CachedAvailability:35,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZUtils$CachedAvailability].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZUtils$CachedAvailability"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.xz.XZUtils$CachedAvailability:35,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.xz.XZUtils$CachedAvailability].$values()"
    functionSourceFile: "org.apache.commons.compress.compressors.xz.XZUtils$CachedAvailability"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.xz.XZUtils$CachedAvailability[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].estimateSize()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 16
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:150,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:150,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:150,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:150,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics].estimateSize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:150,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$ArchiveStatistics:150,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CanonicalCodecFamilies].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CanonicalCodecFamilies"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CanonicalCodecFamilies:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPClass].getIndexInCpUtf8()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPClass"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPClass:47,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPClass].compareTo(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPClass"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPClass].compareTo(org.apache.commons.compress.harmony.pack200.CPClass)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPClass:22,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPClass].compareTo(org.apache.commons.compress.harmony.pack200.CPClass)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.CountingInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.utils.CountingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.CountingInputStream:37,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.CountingInputStream].count(long)"
    functionSourceFile: "org.apache.commons.compress.utils.CountingInputStream"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.CountingInputStream:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.CountingInputStream:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.CountingInputStream:48"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.CountingInputStream].getBytesRead()"
    functionSourceFile: "org.apache.commons.compress.utils.CountingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.CountingInputStream].read()"
    functionSourceFile: "org.apache.commons.compress.utils.CountingInputStream"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read()"
    - "[org.tukaani.xz.BlockInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read()"
    - "[org.brotli.dec.BrotliInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.tukaani.xz.XZInputStream].read()"
    - "[org.tukaani.xz.LZMA2InputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.tukaani.xz.SeekableXZInputStream].read()"
    - "[org.tukaani.xz.SeekableFileInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read()"
    - "[org.tukaani.xz.CountingInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.tukaani.xz.SimpleInputStream].read()"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read()"
    - "[org.tukaani.xz.SingleXZInputStream].read()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.tukaani.xz.DeltaInputStream].read()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read()"
    - "[org.apache.commons.compress.utils.CountingInputStream].read()"
    - "[org.tukaani.xz.LZMAInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read()"
    - "[java.io.BufferedInputStream].read()"
    - "[org.apache.commons.compress.utils.CountingInputStream].count(long)"
    - "[java.io.InputStream].read()"
    functionUses: 32
    ICount: 6
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.CountingInputStream:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.CountingInputStream:66"
        BranchSideFuncs:
        - "count(long)"
      - BranchSide: "org.apache.commons.compress.utils.CountingInputStream:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.CountingInputStream:62,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.compress.utils.CountingInputStream:64,1"
      Dst: "[org.apache.commons.compress.utils.CountingInputStream].count(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.CountingInputStream].read(byte[])"
    functionSourceFile: "org.apache.commons.compress.utils.CountingInputStream"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.CountingInputStream:71,1"
      Dst: "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.utils.CountingInputStream"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].count(long)"
    functionUses: 44
    ICount: 12
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.CountingInputStream:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.CountingInputStream:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.CountingInputStream:78"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.utils.CountingInputStream:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.CountingInputStream:83"
        BranchSideFuncs:
        - "count(long)"
      - BranchSide: "org.apache.commons.compress.utils.CountingInputStream:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.CountingInputStream:79,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.utils.CountingInputStream:81,1"
      Dst: "[org.apache.commons.compress.utils.CountingInputStream].count(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1].<init>(org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1:348,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1].createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1"
    linkageType: ""
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1:352,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1].fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1"
    linkageType: ""
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 5
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipExtraField"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].fillExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1:357,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].fillExtraField(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1].onUnparseableExtraField(byte[],int,int,boolean,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionDepth: 3
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField].onUnparseableExtraField(byte[],int,int,boolean,int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1:363,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField].onUnparseableExtraField(byte[],int,int,boolean,int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.CRC].update(int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.CRC"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.CRC].compute(int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.CRC:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.CRC:81"
        BranchSideFuncs:
        - "compute(int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.CRC:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.CRC:79,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.CRC].compute(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].access$300(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].getValue(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase].hasTag(int)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:463"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:453"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:462"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:460"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:459"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:456"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:454"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:463"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:482"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:466"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:468"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:471"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:473"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:465"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:483"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:482"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:478"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:483"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:447,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:449,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].access$300(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:450,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].getValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:452,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:452,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:452,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:453,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase].hasTag(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:460,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:479,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].addInteger(int,long)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].toCharArray()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement].getLength(char)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].addBCOffset(int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].addBCIndex(int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].addBCLength(int,int)"
    functionUses: 0
    ICount: 109
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:211"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:217"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:209,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:210,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].addInteger(int,long)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:222,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:223,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:223,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:224,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$LayoutElement].getLength(char)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:225,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].addBCOffset(int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:229,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].addBCIndex(int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:246,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].addBCLength(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 20
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].access$300(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].getValue(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union].getDefaultCaseBody()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union].getUnionCases()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union].getUnionTag()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union].readBands(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].readBands(java.io.InputStream,int)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].access$300(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase].hasTag(int)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase].readBands(java.io.InputStream,int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].readBands(java.io.InputStream,int)"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:513"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:505"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:506"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:513"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:524"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:515"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:519"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:516"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:519"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:518"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:520"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:513"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:524"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:528"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:525"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:528"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:499,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].readBands(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:500,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].access$300(org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:502,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:504,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:506,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase].hasTag(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:510,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$UnionCase].readBands(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:515,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:515,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:515,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Union:526,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].readBands(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].readBands(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].access$100(org.apache.commons.compress.harmony.unpack200.NewAttributeBands)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getName()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].getCodec(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:264,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:264,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].access$100(org.apache.commons.compress.harmony.unpack200.NewAttributeBands)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:264,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getName()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:264,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:264,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:264,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].getCodec(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral:264,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.BandSet].decodeBandInt(java.lang.String,java.io.InputStream,org.apache.commons.compress.harmony.pack200.BHSDCodec,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].getCodec(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:606"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:608"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:609"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:612"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:611"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:615"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:615"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:613"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:615"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:616"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:606,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:612,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_4__243].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_4__243"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addParameterAnnotation$4(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addParameterAnnotation_4__243:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addParameterAnnotation$4(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream$lambda_new_0__48].accept(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream$lambda_new_0__48"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].lambda$new$0(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream$lambda_new_0__48:-1,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].lambda$new$0(org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 187
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.Inflater].end()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[java.io.SequenceInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.utils.CloseShieldFilterInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[javax.crypto.CipherInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    functionUses: 53
    ICount: 12
    EdgeCount: 79
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:183"
        BranchSideFuncs:
        - "end()"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:186"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:179,1"
      Dst: "[java.util.zip.Inflater].end()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:184,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].getCompressedCount()"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:193,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].getMetaData()"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.gzip.GzipParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read()"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    functionUses: 32
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:289"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:288"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:289,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream"
    linkageType: ""
    functionLinenumber: 298
    functionLinenumberEnd: 374
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.Inflater].needsInput()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].mark(int)"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.ByteArrayInputStream].mark(int)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].mark(int)"
    - "[java.util.zip.InflaterInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].mark(int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].mark(int)"
    - "[org.apache.commons.io.input.NullInputStream].mark(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].mark(int)"
    - "[org.apache.commons.io.input.BOMInputStream].mark(int)"
    - "[java.io.PushbackInputStream].mark(int)"
    - "[org.apache.commons.io.input.MarkShieldInputStream].mark(int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].mark(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].mark(int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].mark(int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].mark(int)"
    - "[org.apache.commons.io.input.ProxyInputStream].mark(int)"
    - "[java.io.BufferedInputStream].mark(int)"
    - "[org.apache.commons.io.input.BoundedInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].mark(int)"
    - "[java.io.FilterInputStream].mark(int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[])"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[])"
    - "[javax.crypto.CipherInputStream].read(byte[])"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[])"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[])"
    - "[java.io.DataInputStream].read(byte[])"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[])"
    - "[java.io.FileInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    - "[java.io.FilterInputStream].read(byte[])"
    - "[java.io.EOFException].<init>()"
    - "[java.util.zip.Inflater].setInput(byte[],int,int)"
    - "[java.util.zip.Inflater].inflate(byte[],int,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.util.zip.CRC32].update(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - "[java.util.zip.Inflater].finished()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].reset()"
    - "[org.apache.commons.io.input.BOMInputStream].reset()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].reset()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].reset()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].reset()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].reset()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].reset()"
    - "[org.apache.commons.io.input.BrokenInputStream].reset()"
    - "[java.util.zip.InflaterInputStream].reset()"
    - "[org.apache.commons.io.input.ProxyInputStream].reset()"
    - "[java.io.PushbackInputStream].reset()"
    - "[org.apache.commons.io.input.MarkShieldInputStream].reset()"
    - "[java.io.InputStream].reset()"
    - "[org.apache.commons.io.input.BoundedInputStream].reset()"
    - "[java.io.FilterInputStream].reset()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].reset()"
    - "[java.io.BufferedInputStream].reset()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].reset()"
    - "[org.apache.commons.io.input.NullInputStream].reset()"
    - "[java.io.ByteArrayInputStream].reset()"
    - "[java.util.zip.Inflater].getRemaining()"
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - "[java.io.IOException].<init>()"
    - "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(java.io.DataInput,int)"
    - "[java.util.zip.CRC32].getValue()"
    - "[java.util.zip.Inflater].getBytesWritten()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].init(boolean)"
    - "[java.util.zip.Inflater].end()"
    functionUses: 44
    ICount: 101
    EdgeCount: 90
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:308"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:373"
        BranchSideFuncs:
        - "needsInput()"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:309"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:324"
        BranchSideFuncs:
        - "mark(int)"
        - "setInput(byte[],int,int)"
        - "inflate(byte[],int,int)"
        - "needsInput()"
        - "read(byte[])"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:323"
        BranchSideFuncs:
        - "inflate(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:318"
        BranchSideFuncs:
        - "setInput(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:345"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:344"
        BranchSideFuncs:
        - "getValue()"
        - "<init>(java.io.InputStream)"
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:352"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:357"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:356"
        BranchSideFuncs:
        - "fromLittleEndian(java.io.DataInput,int)"
        - "getBytesWritten()"
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:359"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:364"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:363"
        BranchSideFuncs:
        - "init(boolean)"
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:365"
        BranchSideFuncs:
        - "end()"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:364"
        BranchSideFuncs:
        - "end()"
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:371"
        BranchSideFuncs:
        - "end()"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:368"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:364"
        BranchSideFuncs:
        - "end()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:309,1"
      Dst: "[java.util.zip.Inflater].needsInput()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:312,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:314,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:316,1"
      Dst: "[java.io.EOFException].<init>()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:319,1"
      Dst: "[java.util.zip.Inflater].setInput(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:324,1"
      Dst: "[java.util.zip.Inflater].inflate(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:326,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:329,1"
      Dst: "[java.util.zip.CRC32].update(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:333,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:335,1"
      Dst: "[java.util.zip.Inflater].finished()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:338,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:340,1"
      Dst: "[java.util.zip.Inflater].getRemaining()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:341,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:342,1"
      Dst: "[java.io.IOException].<init>()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:347,1"
      Dst: "[java.io.DataInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:350,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(java.io.DataInput,int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:352,1"
      Dst: "[java.util.zip.CRC32].getValue()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:359,1"
      Dst: "[java.util.zip.Inflater].getBytesWritten()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:364,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].init(boolean)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream:365,1"
      Dst: "[java.util.zip.Inflater].end()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_closeArchiveEntry_0__176].applyAsLong(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_closeArchiveEntry_0__176"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].lambda$closeArchiveEntry$0(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_closeArchiveEntry_0__176:-1,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].lambda$closeArchiveEntry$0(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].lambda$closeArchiveEntry$0(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.CountingOutputStream].getByteCount()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:225,1"
      Dst: "[org.apache.commons.io.output.CountingOutputStream].getByteCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.DoubleForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.DoubleForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.DoubleForm:28,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.DoubleForm].getOffset(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.DoubleForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextDoubleRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.DoubleForm:33,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextDoubleRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.DoubleForm].getPoolID()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.DoubleForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.MainHeader$Flags].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.MainHeader$Flags"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.MainHeader$Flags:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute:46"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute].getLength()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute:61,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute].getStartPCs()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute:76,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 9
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute:86,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute:86,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute:86,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute:86,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeShort(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.LineNumberTableAttribute:91,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute].getLength()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute:54,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute:59,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute:60,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute:61,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 9
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeShort(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SignatureAttribute:82,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipIoUtil].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipIoUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipIoUtil:68,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].chooseBlockSize(long)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(long,long)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:214"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:214,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].hbAssignCodes(int[],byte[],int,int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 229
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int[]"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:219"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].hbMakeCodeLengths(byte[],int[],org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 370
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int[]"
    - "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    functionUses: 1
    ICount: 178
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:238"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:239"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:242"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:251"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:314"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:338"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:346"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:350"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:356"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:367"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:328,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 51
    CyclomaticComplexity: 21
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].<init>(java.io.OutputStream,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:412,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].<init>(java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].blockSort()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BlockSort].blockSort(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:445,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BlockSort].blockSort(org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsFinishedWithStream()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[java.io.FileOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[java.io.OutputStream$1].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[java.util.zip.CheckedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[javax.crypto.CipherOutputStream].write(int)"
    - "[java.io.BufferedOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[java.util.zip.DeflaterOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[java.lang.ProcessBuilder$NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[java.io.PrintStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:449"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:455"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:451,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsPutInt(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 457
    functionLinenumberEnd: 463
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsW(int,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:458,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsW(int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 484
    functionLinenumberEnd: 493
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].finish()"
    - "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    functionUses: 36
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:485"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:487,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].finish()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:489,1"
      Dst: "[org.apache.commons.io.IOUtils].close(java.io.Closeable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].finish()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 546
    functionLinenumberEnd: 563
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].writeRun()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].endBlock()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].endCompression()"
    functionUses: 1
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:547"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:562"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:561"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:550"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:null"
        BranchSideFuncs:
        - "writeRun()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:551,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].writeRun()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:554,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].endBlock()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:555,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].endCompression()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].writeRun()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 1225
    functionLinenumberEnd: 1278
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.CRC].update(int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].endBlock()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].initBlock()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].writeRun()"
    functionUses: 4
    ICount: 61
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1228"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1273"
        BranchSideFuncs:
        - "update(int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1272"
        BranchSideFuncs:
        - "writeRun()"
        - "initBlock()"
        - "endBlock()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1235,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.CRC].update(int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1273,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].endBlock()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1274,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].initBlock()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1275,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].writeRun()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].endBlock()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 494
    functionLinenumberEnd: 529
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.CRC].getValue()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].blockSort()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsPutUByte(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsPutInt(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsW(int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].moveToFrontCodeAndSend()"
    functionUses: 2
    ICount: 27
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:500"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:504"
        BranchSideFuncs:
        - "bsW(int,int)"
        - "bsPutUByte(int)"
        - "bsPutInt(int)"
        - "blockSort()"
        - "moveToFrontCodeAndSend()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:495,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.CRC].getValue()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:505,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].blockSort()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:513,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsPutUByte(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:521,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsPutInt(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:524,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsW(int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:527,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].moveToFrontCodeAndSend()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].moveToFrontCodeAndSend()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 719
    functionLinenumberEnd: 724
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsW(int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].generateMTFValues()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:720,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsW(int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:721,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].generateMTFValues()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:722,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].generateMTFValues()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 577
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].fill(int[],int,int,int)"
    functionUses: 1
    ICount: 116
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:590"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:595"
        BranchSideFuncs:
        - "fill(int[],int,int,int)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:578"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:577"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:602"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:606"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:605"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:609"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:651"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:650"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:614"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:620"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:619"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:622"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:625"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:624"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:625"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:645"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:644"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:628"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:633"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:632"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:641"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:640"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:651"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:671"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:670"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:654"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:659"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:664"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:667"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:600,1"
      Dst: "[java.util.Arrays].fill(int[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 35
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 725
    functionLinenumberEnd: 766
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues0(int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues1(int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues2(int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues3(int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues4()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues5(int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues6(int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues7()"
    functionUses: 1
    ICount: 68
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:729"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:738"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:737"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:731"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:734"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:733"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:738"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:737"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:738"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:737"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:738"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:737"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:738"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:741,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues0(int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:746,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues1(int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:749,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues2(int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:752,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues3(int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:755,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues4()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:758,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues5(int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:761,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues6(int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:764,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues7()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues0(int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 767
    functionLinenumberEnd: 800
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:774"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:799"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:798"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:779"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:779"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:783"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:782"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:783"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:786"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:783"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:786"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:783"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:786"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:783"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:786"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:788"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:789"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:791"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:789"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:791"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 11
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues1(int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 801
    functionLinenumberEnd: 915
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].hbMakeCodeLengths(byte[],int[],org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int,int)"
    functionUses: 1
    ICount: 173
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:819"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:914"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:913"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:820"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:828"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:827"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:823"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:826"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:825"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:830"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:908"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:839"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:866"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:849"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:858"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:867"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:871"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:870"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:871"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:873"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:871"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:870"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:883"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:891"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:890"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:885"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:889"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:888"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:899"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:902"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:909"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:801"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:836,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:910,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].hbMakeCodeLengths(byte[],int[],org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream$Data,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 38
    CyclomaticComplexity: 14
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues2(int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 919
    functionLinenumberEnd: 943
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:923"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:927"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:926"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:927"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:942"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:941"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:932"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues3(int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 944
    functionLinenumberEnd: 968
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].hbAssignCodes(int[],byte[],int,int,int)"
    functionUses: 1
    ICount: 32
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:948"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:967"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:966"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:952"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:954"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:957"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:959"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:965,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].hbAssignCodes(int[],byte[],int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues4()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 969
    functionLinenumberEnd: 1013
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsW(int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[java.io.FileOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[java.io.OutputStream$1].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[java.util.zip.CheckedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[javax.crypto.CipherOutputStream].write(int)"
    - "[java.io.BufferedOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[java.util.zip.DeflaterOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[java.lang.ProcessBuilder$NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[java.io.PrintStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 63
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:973"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:984"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:983"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:976"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:982"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:981"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:977"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:984"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:988"
        BranchSideFuncs:
        - "bsW(int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:987"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:985"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:984"
        BranchSideFuncs:
        - "bsW(int,int)"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:992"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1010"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1009"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:993"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:988"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:987"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:995"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:987"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:997"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1002"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1002"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:985,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsW(int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:998,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 11
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues5(int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 1014
    functionLinenumberEnd: 1049
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsW(int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[java.io.FileOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[java.io.OutputStream$1].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[java.util.zip.CheckedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[javax.crypto.CipherOutputStream].write(int)"
    - "[java.io.BufferedOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[java.util.zip.DeflaterOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[java.lang.ProcessBuilder$NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[java.io.PrintStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 45
    EdgeCount: 112
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1024"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1025"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1036"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1027"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1037"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:null"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1015,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsW(int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1028,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues6(int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 1050
    functionLinenumberEnd: 1112
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[java.io.FileOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[java.io.OutputStream$1].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[java.util.zip.CheckedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[javax.crypto.CipherOutputStream].write(int)"
    - "[java.io.BufferedOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[java.util.zip.DeflaterOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[java.lang.ProcessBuilder$NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[java.io.PrintStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 79
    EdgeCount: 220
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1057"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1062"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1067"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1066"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1070"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1051"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1050"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1072"
      Branch Sides: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1074"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1079"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1078"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1085"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1098"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1087"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1092"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1091"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1099"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:null"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1063,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].sendMTFValues7()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 1113
    functionLinenumberEnd: 1159
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[java.io.FileOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[java.io.OutputStream$1].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[java.util.zip.CheckedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[javax.crypto.CipherOutputStream].write(int)"
    - "[java.io.BufferedOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[java.util.zip.DeflaterOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[java.lang.ProcessBuilder$NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[java.io.PrintStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 54
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1127"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1156"
        BranchSideFuncs:
        - "min(int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1155"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1133"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1151"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1140"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:null"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1128,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1141,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].endCompression()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsPutUByte(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsPutInt(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsFinishedWithStream()"
    functionUses: 1
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:535,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsPutUByte(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:542,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsPutInt(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:543,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].bsFinishedWithStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].flush()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 565
    functionLinenumberEnd: 571
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].flush()"
    - "[org.apache.commons.io.output.DemuxOutputStream].flush()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].flush()"
    - "[org.tukaani.xz.XZOutputStream].flush()"
    - "[org.apache.commons.io.output.WriterOutputStream].flush()"
    - "[java.io.BufferedOutputStream].flush()"
    - "[org.apache.commons.io.output.ProxyOutputStream].flush()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].flush()"
    - "[javax.crypto.CipherOutputStream].flush()"
    - "[org.apache.commons.io.output.ClosedOutputStream].flush()"
    - "[org.tukaani.xz.LZMA2OutputStream].flush()"
    - "[java.util.zip.DeflaterOutputStream].flush()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].flush()"
    - "[java.util.logging.FileHandler$MeteredStream].flush()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].flush()"
    - "[org.tukaani.xz.CountingOutputStream].flush()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].flush()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].flush()"
    - "[org.tukaani.xz.SimpleOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].flush()"
    - "[org.tukaani.xz.LZMAOutputStream].flush()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].flush()"
    - "[org.tukaani.xz.DeltaOutputStream].flush()"
    - "[org.apache.commons.io.output.TeeOutputStream].flush()"
    - "[org.tukaani.xz.BlockOutputStream].flush()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].flush()"
    - "[org.apache.commons.io.output.BrokenOutputStream].flush()"
    - "[java.io.PrintStream].flush()"
    - "[java.io.FilterOutputStream].flush()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].flush()"
    - "[com.github.luben.zstd.ZstdOutputStream].flush()"
    - "[java.io.DataOutputStream].flush()"
    - "[org.apache.commons.compress.utils.FlushShieldFilterOutputStream].flush()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].flush()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].flush()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].flush()"
    functionUses: 14
    ICount: 5
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:567"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:570"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:568,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].getBlockSize()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 1161
    functionLinenumberEnd: 1179
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write0(int)"
    functionUses: 35
    ICount: 55
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1162"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1164"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1165"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1168"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1171"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1170"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1171"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1175"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1174"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1175"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1178"
        BranchSideFuncs:
        - "write0(int)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1163,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1163,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1163,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1163,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1163,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1172,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1176,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write0(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write0(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 1191
    functionLinenumberEnd: 1211
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].writeRun()"
    functionUses: 2
    ICount: 27
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1192"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1206"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1194"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1201"
        BranchSideFuncs:
        - "writeRun()"
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1195"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1196,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].writeRun()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 1181
    functionLinenumberEnd: 1187
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write0(int)"
    functionUses: 43
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1182"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1185"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1184"
        BranchSideFuncs:
        - "write0(int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1183,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream:1185,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write0(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__6].get()"
    functionSourceFile: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].getScratchByteArrayWriteOnly()"
    functionUses: 16
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$getScratchByteArrayWriteOnly__6:-1,1"
      Dst: "[org.apache.commons.io.IOUtils].getScratchByteArrayWriteOnly()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_addClass_0__220].bootstrap$(org.apache.commons.compress.harmony.pack200.ClassBands,java.lang.String[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands$lambda_addClass_0__220"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.ClassBands"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_addClass_0__220].<init>(org.apache.commons.compress.harmony.pack200.ClassBands,java.lang.String[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands$lambda_addClass_0__220:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_addClass_0__220].<init>(org.apache.commons.compress.harmony.pack200.ClassBands,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_addClass_0__220].<init>(org.apache.commons.compress.harmony.pack200.ClassBands,java.lang.String[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands$lambda_addClass_0__220"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.ClassBands"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands$lambda_addClass_0__220:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_addClass_0__220].apply(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands$lambda_addClass_0__220"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].lambda$addClass$0(java.lang.String[],int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands$lambda_addClass_0__220:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].lambda$addClass$0(java.lang.String[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].lambda$addClass$0(java.lang.String[],int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.compress.harmony.pack200.CPClass"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:329,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.lzma.LZMADecoder$LengthDecoder].<init>(org.tukaani.xz.lzma.LZMADecoder)"
    functionSourceFile: "org.tukaani.xz.lzma.LZMADecoder$LengthDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.tukaani.xz.lzma.LZMADecoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.lzma.LZMACoder$LengthCoder].<init>(org.tukaani.xz.lzma.LZMACoder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LengthDecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMACoder$LengthCoder].<init>(org.tukaani.xz.lzma.LZMACoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.lzma.LZMADecoder$LengthDecoder].decode(int)"
    functionSourceFile: "org.tukaani.xz.lzma.LZMADecoder$LengthDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.lzma.LZMADecoder].access$300(org.tukaani.xz.lzma.LZMADecoder)"
    - "[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(short[],int)"
    - "[org.tukaani.xz.rangecoder.RangeDecoder].decodeBitTree(short[])"
    functionUses: 2
    ICount: 35
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.tukaani.xz.lzma.LZMADecoder$LengthDecoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.lzma.LZMADecoder$LengthDecoder:-2"
        BranchSideFuncs:
        - "decodeBit(short[],int)"
        - "access$300(org.tukaani.xz.lzma.LZMADecoder)"
        - "decodeBitTree(short[])"
    - Branch String: "org.tukaani.xz.lzma.LZMADecoder$LengthDecoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.lzma.LZMADecoder$LengthDecoder:-2"
        BranchSideFuncs:
        - "decodeBit(short[],int)"
        - "access$300(org.tukaani.xz.lzma.LZMADecoder)"
        - "decodeBitTree(short[])"
    Callsites:
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LengthDecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMADecoder].access$300(org.tukaani.xz.lzma.LZMADecoder)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LengthDecoder:-1,1"
      Dst: "[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(short[],int)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LengthDecoder:-1,1"
      Dst: "[org.tukaani.xz.rangecoder.RangeDecoder].decodeBitTree(short[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.lzma.LZMADecoder$LengthDecoder].<init>(org.tukaani.xz.lzma.LZMADecoder,org.tukaani.xz.lzma.LZMADecoder$1)"
    functionSourceFile: "org.tukaani.xz.lzma.LZMADecoder$LengthDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.tukaani.xz.lzma.LZMADecoder"
    - "org.tukaani.xz.lzma.LZMADecoder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.lzma.LZMADecoder$LengthDecoder].<init>(org.tukaani.xz.lzma.LZMADecoder)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.tukaani.xz.lzma.LZMADecoder$LengthDecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMADecoder$LengthDecoder].<init>(org.tukaani.xz.lzma.LZMADecoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.FieldVisitor].<init>(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:244,1"
      Dst: "[org.objectweb.asm.FieldVisitor].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionDepth: 1
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment,int,java.lang.String,boolean)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:249,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment,int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor].visitAttribute(org.objectweb.asm.Attribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 276
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].isUnknown()"
    - "[org.objectweb.asm.Attribute].isUnknown()"
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$600(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownAttributeAction()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$700(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].isUnknown(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownFieldAttributeAction(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].addFieldAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 51
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:254"
        BranchSideFuncs:
        - "getUnknownAttributeAction()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:253"
        BranchSideFuncs:
        - "isUnknown()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:273"
        BranchSideFuncs:
        - "getUnknownAttributeAction()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:272"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:271"
        BranchSideFuncs:
        - "getUnknownFieldAttributeAction(java.lang.String)"
        - "access$600(org.apache.commons.compress.harmony.pack200.Segment)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:270"
        BranchSideFuncs:
        - "addFieldAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
        - "access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:267"
        BranchSideFuncs:
        - "access$700(org.apache.commons.compress.harmony.pack200.Segment)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:266"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:270"
        BranchSideFuncs:
        - "addFieldAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
        - "access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:254,1"
      Dst: "[org.objectweb.asm.Attribute].isUnknown()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:255,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$600(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:255,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownAttributeAction()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:256,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:257,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$700(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:259,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:263,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].isUnknown(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:264,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownFieldAttributeAction(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:271,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:271,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].addFieldAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:273,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:273,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:273,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor:273,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].access$600(org.apache.commons.compress.harmony.pack200.Segment)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.PackingOptions"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].access$700(org.apache.commons.compress.harmony.pack200.Segment)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].passCurrentClass()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:40,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].passCurrentClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].passCurrentClass()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment$PassException].<init>()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:626,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$PassException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].addFieldAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 410
    functionLinenumberEnd: 422
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getAttributeName()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].addAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getFlagIndex()"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].size()"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 37
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:421"
        BranchSideFuncs:
        - "getAttributeName()"
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:420"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:413"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:420"
        BranchSideFuncs:
        - "addAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
        - "add(java.lang.Object)"
        - "remove(int)"
        - "longValue()"
        - "valueOf(long)"
        - "getFlagIndex()"
        - "size()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:412,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:412,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:412,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:413,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getAttributeName()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:413,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:414,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].addAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:415,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getFlagIndex()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:416,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:416,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:417,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:417,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:417,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:421,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:421,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:421,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:421,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor].visitEnd()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.IOUtils$byteArray__214].get()"
    functionSourceFile: "org.apache.commons.compress.utils.IOUtils$byteArray__214"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].byteArray()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.IOUtils$byteArray__214:-1,1"
      Dst: "[org.apache.commons.io.IOUtils].byteArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ArchiveUtils].isEqual(byte[],byte[])"
    functionSourceFile: "org.apache.commons.compress.utils.ArchiveUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:59,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ArchiveUtils].isEqual(byte[],byte[],boolean)"
    functionSourceFile: "org.apache.commons.compress.utils.ArchiveUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ArchiveUtils].isEqual(byte[],int,int,byte[],int,int,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:71,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].isEqual(byte[],int,int,byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ArchiveUtils].isEqual(byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.utils.ArchiveUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ArchiveUtils].isEqual(byte[],int,int,byte[],int,int,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:86,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].isEqual(byte[],int,int,byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ArchiveUtils].isEqualWithNull(byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.utils.ArchiveUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ArchiveUtils].isEqual(byte[],int,int,byte[],int,int,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:144,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].isEqual(byte[],int,int,byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ArchiveUtils].matchAsciiBuffer(java.lang.String,byte[])"
    functionSourceFile: "org.apache.commons.compress.utils.ArchiveUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ArchiveUtils].matchAsciiBuffer(java.lang.String,byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:155,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].matchAsciiBuffer(java.lang.String,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiBytes(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.utils.ArchiveUtils"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:213,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiString(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.utils.ArchiveUtils"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:235,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ArchiveUtils].toString(org.apache.commons.compress.archivers.ArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.utils.ArchiveUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.commons.compress.archivers.ArchiveEntry].isDirectory()"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.compress.archivers.ArchiveEntry].getSize()"
    - "[java.lang.Long].toString(long)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.ArchiveEntry].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.ArchiveUtils:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.ArchiveUtils:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ArchiveUtils:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:252,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:253,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveEntry].isDirectory()"
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:253,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:254,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:254,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:257,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:260,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:261,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:262,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.utils.ArchiveUtils].<init>()"
    functionSourceFile: "org.apache.commons.compress.utils.ArchiveUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ArchiveUtils:266,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyDialect].values()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyDialect"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.snappy.FramedSnappyDialect[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyDialect:26,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyDialect].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyDialect"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.snappy.FramedSnappyDialect"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyDialect:26,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyDialect].<init>(java.lang.String,int,boolean,boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyDialect"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.snappy.FramedSnappyDialect:38,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyDialect].hasStreamIdentifier()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyDialect"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.snappy.FramedSnappyDialect].$values()"
    functionSourceFile: "org.apache.commons.compress.compressors.snappy.FramedSnappyDialect"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.snappy.FramedSnappyDialect[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].<init>(org.apache.commons.compress.harmony.pack200.Segment,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.TreeSet].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].getSegmentHeader()"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.HashSet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 102
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:66,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].getSegmentHeader()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:66,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:38,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:40,1"
      Dst: "[java.util.TreeSet].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:53,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:68,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].addCharacters(java.util.List,char[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:88,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:88,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].addCPClass(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:93,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].addCPUtf8(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:97,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].addIndices()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 148
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].setIndex(int)"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_0__195].bootstrap$(java.util.Map)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].forEach(java.util.function.Consumer)"
    - "[java.util.HashMap].clear()"
    - "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_1__196].bootstrap$(java.util.Map,java.util.Map)"
    - "[java.lang.Iterable:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].iterator()"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - "[java.util.Map].clear()"
    functionUses: 1
    ICount: 54
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:109"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "asList(java.lang.Object[])"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:108"
        BranchSideFuncs:
        - "bootstrap$(java.util.Map)"
        - "bootstrap$(java.util.Map,java.util.Map)"
        - "<init>()"
        - "forEach(java.util.function.Consumer)"
        - "clear()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:108"
        BranchSideFuncs:
        - "hasNext()"
        - "setIndex(int)"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:101,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:101,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:101,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:101,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:104,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:105,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].setIndex(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:109,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:110,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_0__195].bootstrap$(java.util.Map)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:110,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:122,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:124,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_1__196].bootstrap$(java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_1__196].bootstrap$(java.util.Map,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_1__196"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_1__196].<init>(java.util.Map,java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_1__196:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_1__196].<init>(java.util.Map,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_1__196].<init>(java.util.Map,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_1__196"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_1__196:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].existsCpClass(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:150,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].finaliseBands()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 174
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].addCPUtf8(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].removeSignaturesFromCpUTF8()"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].addIndices()"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Utf8_count(int)"
    - "[java.util.HashSet].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Int_count(int)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Float_count(int)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Long_count(int)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Double_count(int)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_String_count(int)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Class_count(int)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Signature_count(int)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Descr_count(int)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Field_count(int)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Method_count(int)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Imethod_count(int)"
    - "[java.util.Set].size()"
    functionUses: 1
    ICount: 53
    EdgeCount: 75
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:158,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].addCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:159,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].removeSignaturesFromCpUTF8()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:160,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].addIndices()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:161,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:161,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Utf8_count(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:162,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Int_count(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:163,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Float_count(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:164,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Long_count(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:165,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Double_count(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:166,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_String_count(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:167,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Class_count(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:168,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Signature_count(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:169,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Descr_count(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:170,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Field_count(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:171,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Method_count(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:172,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setCp_Imethod_count(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].removeSignaturesFromCpUTF8()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 388
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_removeSignaturesFromCpUTF8_2__194].bootstrap$(org.apache.commons.compress.harmony.pack200.CpBands)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].forEach(java.util.function.Consumer)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].forEach(java.util.function.Consumer)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:379,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_removeSignaturesFromCpUTF8_2__194].bootstrap$(org.apache.commons.compress.harmony.pack200.CpBands)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:379,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_removeSignaturesFromCpUTF8_2__194].bootstrap$(org.apache.commons.compress.harmony.pack200.CpBands)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_removeSignaturesFromCpUTF8_2__194"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CpBands"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_removeSignaturesFromCpUTF8_2__194].<init>(org.apache.commons.compress.harmony.pack200.CpBands)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_removeSignaturesFromCpUTF8_2__194:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_removeSignaturesFromCpUTF8_2__194].<init>(org.apache.commons.compress.harmony.pack200.CpBands)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_removeSignaturesFromCpUTF8_2__194].<init>(org.apache.commons.compress.harmony.pack200.CpBands)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_removeSignaturesFromCpUTF8_2__194"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CpBands"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_removeSignaturesFromCpUTF8_2__194:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPField(org.apache.commons.compress.harmony.pack200.CPClass,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionDepth: 4
    returnType: "org.apache.commons.compress.harmony.pack200.CPMethodOrField"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CPClass"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.CPClass].toString()"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPNameAndType(java.lang.String,java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].<init>(org.apache.commons.compress.harmony.pack200.CPClass,org.apache.commons.compress.harmony.pack200.CPNameAndType)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 26
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:236"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
        - "getCPNameAndType(java.lang.String,java.lang.String)"
        - "<init>(org.apache.commons.compress.harmony.pack200.CPClass,org.apache.commons.compress.harmony.pack200.CPNameAndType)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:228,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:228,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPClass].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:228,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:228,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:229,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:231,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPNameAndType(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:232,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].<init>(org.apache.commons.compress.harmony.pack200.CPClass,org.apache.commons.compress.harmony.pack200.CPNameAndType)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:233,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:234,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPNameAndType(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionDepth: 3
    returnType: "org.apache.commons.compress.harmony.pack200.CPNameAndType"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CPNameAndType].<init>(org.apache.commons.compress.harmony.pack200.CPUTF8,org.apache.commons.compress.harmony.pack200.CPSignature)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 6
    ICount: 23
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:278"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:283"
        BranchSideFuncs:
        - "getCPUtf8(java.lang.String)"
        - "put(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
        - "getCPSignature(java.lang.String)"
        - "<init>(org.apache.commons.compress.harmony.pack200.CPUTF8,org.apache.commons.compress.harmony.pack200.CPSignature)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:276,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:276,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:276,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:277,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:279,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:279,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:279,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPNameAndType].<init>(org.apache.commons.compress.harmony.pack200.CPUTF8,org.apache.commons.compress.harmony.pack200.CPSignature)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:280,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:281,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].<init>(org.apache.commons.compress.harmony.pack200.CPClass,org.apache.commons.compress.harmony.pack200.CPNameAndType)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPMethodOrField"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CPClass"
    - "org.apache.commons.compress.harmony.pack200.CPNameAndType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].<init>()"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPMethodOrField:29,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPField(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionDepth: 5
    returnType: "org.apache.commons.compress.harmony.pack200.CPMethodOrField"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPField(org.apache.commons.compress.harmony.pack200.CPClass,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:240,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:240,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPField(org.apache.commons.compress.harmony.pack200.CPClass,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPIMethod(org.apache.commons.compress.harmony.pack200.CPClass,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 253
    functionDepth: 4
    returnType: "org.apache.commons.compress.harmony.pack200.CPMethodOrField"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CPClass"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.CPClass].toString()"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPNameAndType(java.lang.String,java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].<init>(org.apache.commons.compress.harmony.pack200.CPClass,org.apache.commons.compress.harmony.pack200.CPNameAndType)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 26
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:246"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:252"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
        - "getCPNameAndType(java.lang.String,java.lang.String)"
        - "<init>(org.apache.commons.compress.harmony.pack200.CPClass,org.apache.commons.compress.harmony.pack200.CPNameAndType)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:244,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:244,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPClass].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:244,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:244,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:245,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:247,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPNameAndType(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:248,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].<init>(org.apache.commons.compress.harmony.pack200.CPClass,org.apache.commons.compress.harmony.pack200.CPNameAndType)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:249,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:250,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPIMethod(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionDepth: 5
    returnType: "org.apache.commons.compress.harmony.pack200.CPMethodOrField"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPIMethod(org.apache.commons.compress.harmony.pack200.CPClass,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:256,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:256,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPIMethod(org.apache.commons.compress.harmony.pack200.CPClass,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPMethod(org.apache.commons.compress.harmony.pack200.CPClass,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionDepth: 4
    returnType: "org.apache.commons.compress.harmony.pack200.CPMethodOrField"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CPClass"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.CPClass].toString()"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPNameAndType(java.lang.String,java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].<init>(org.apache.commons.compress.harmony.pack200.CPClass,org.apache.commons.compress.harmony.pack200.CPNameAndType)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 26
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:268"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
        - "getCPNameAndType(java.lang.String,java.lang.String)"
        - "<init>(org.apache.commons.compress.harmony.pack200.CPClass,org.apache.commons.compress.harmony.pack200.CPNameAndType)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:260,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:260,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPClass].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:260,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:260,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:261,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:263,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPNameAndType(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:264,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].<init>(org.apache.commons.compress.harmony.pack200.CPClass,org.apache.commons.compress.harmony.pack200.CPNameAndType)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:265,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:266,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPMethod(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionDepth: 5
    returnType: "org.apache.commons.compress.harmony.pack200.CPMethodOrField"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPMethod(org.apache.commons.compress.harmony.pack200.CPClass,java.lang.String,java.lang.String)"
    functionUses: 6
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:272,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:272,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPMethod(org.apache.commons.compress.harmony.pack200.CPClass,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].pack(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 354
    functionLinenumberEnd: 369
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpUtf8(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpInt(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpFloat(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpLong(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpDouble(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpString(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpClass(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpSignature(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpDescr(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpMethodOrField(java.util.Set,java.io.OutputStream,java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:355,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:356,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpUtf8(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:357,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpInt(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:358,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpFloat(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:359,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpLong(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:360,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpDouble(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:361,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpString(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:362,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpClass(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:363,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpSignature(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:364,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpDescr(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:365,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpMethodOrField(java.util.Set,java.io.OutputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpUtf8(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 542
    functionLinenumberEnd: 610
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.util.HashSet].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toArray()"
    - "[java.util.AbstractCollection].toArray()"
    - "[org.apache.commons.compress.harmony.pack200.CPUTF8].getUnderlyingString()"
    - "[java.lang.String].length()"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].addCharacters(java.util.List,char[])"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.String].substring(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.ArrayList].size()"
    - "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_4__199].bootstrap$(java.util.List)"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_5__200].bootstrap$(java.util.List)"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.util.Set].size()"
    - "[java.util.Set].toArray()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 185
    EdgeCount: 205
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:553"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:577"
        BranchSideFuncs:
        - "getUnderlyingString()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:576"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:564"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:563"
        BranchSideFuncs:
        - "substring(int)"
        - "toCharArray()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:559"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:567"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:572"
        BranchSideFuncs:
        - "addCharacters(java.util.List,char[])"
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:581"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:587"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:604"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:608"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:543,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:543,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:543,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:543,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:543,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:543,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:546,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:549,1"
      Dst: "[java.util.Set].toArray()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:550,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPUTF8].getUnderlyingString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:551,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:552,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:552,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].addCharacters(java.util.List,char[])"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:565,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:570,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:570,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:577,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:580,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_4__199].bootstrap$(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:580,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:582,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:582,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:585,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_5__200].bootstrap$(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:588,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:589,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_4__199].bootstrap$(java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_4__199"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntUnaryOperator"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_4__199].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_4__199:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_4__199].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_4__199].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_4__199"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_4__199:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_5__200].bootstrap$(java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_5__200"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntUnaryOperator"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_5__200].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_5__200:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_5__200].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_5__200].<init>(java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_5__200"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_5__200:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpInt(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 455
    functionLinenumberEnd: 467
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.util.HashSet].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.CPInt].getInt()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.util.Set].size()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 40
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:459"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:463"
        BranchSideFuncs:
        - "hasNext()"
        - "getInt()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:462"
        BranchSideFuncs:
        - "write(byte[])"
        - "<init>()"
        - "log(java.lang.String)"
        - "append(java.lang.String)"
        - "toString()"
        - "encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
        - "append(int)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:456,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:456,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:456,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:456,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:456,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:456,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:459,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:459,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:459,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:460,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPInt].getInt()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:463,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:464,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpFloat(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 442
    functionLinenumberEnd: 454
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.util.HashSet].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Float].floatToIntBits(float)"
    - "[org.apache.commons.compress.harmony.pack200.CPFloat].getFloat()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.util.Set].size()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 41
    EdgeCount: 84
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:446"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:450"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "floatToIntBits(float)"
        - "getFloat()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:449"
        BranchSideFuncs:
        - "write(byte[])"
        - "append(java.lang.String)"
        - "toString()"
        - "encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
        - "append(int)"
        - "<init>()"
        - "log(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:443,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:443,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:443,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:443,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:443,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:443,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:446,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:446,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:446,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:447,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPFloat].getFloat()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:447,1"
      Dst: "[java.lang.Float].floatToIntBits(float)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:450,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:451,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpLong(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 468
    functionLinenumberEnd: 487
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.util.HashSet].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.CPLong].getLong()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.util.Set].size()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 61
    EdgeCount: 118
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:473"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:479"
        BranchSideFuncs:
        - "getLong()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:478"
        BranchSideFuncs:
        - "write(byte[])"
        - "<init>()"
        - "log(java.lang.String)"
        - "append(java.lang.String)"
        - "toString()"
        - "encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
        - "append(int)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:469,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:469,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:469,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:469,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:469,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:469,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:473,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:473,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:473,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:474,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPLong].getLong()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:479,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:480,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpDouble(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 422
    functionLinenumberEnd: 441
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.util.HashSet].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Double].doubleToLongBits(double)"
    - "[org.apache.commons.compress.harmony.pack200.CPDouble].getDouble()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.util.Set].size()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 62
    EdgeCount: 119
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:427"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:433"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getDouble()"
        - "iterator()"
        - "doubleToLongBits(double)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:432"
        BranchSideFuncs:
        - "write(byte[])"
        - "append(java.lang.String)"
        - "toString()"
        - "encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
        - "append(int)"
        - "<init>()"
        - "log(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:423,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:423,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:423,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:423,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:423,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:423,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:427,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:427,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:427,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:428,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPDouble].getDouble()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:428,1"
      Dst: "[java.lang.Double].doubleToLongBits(double)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:433,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:434,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpString(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 529
    functionLinenumberEnd: 541
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.util.HashSet].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.CPString].getIndexInCpUtf8()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.util.Set].size()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 40
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:533"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:537"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getIndexInCpUtf8()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:536"
        BranchSideFuncs:
        - "write(byte[])"
        - "<init>()"
        - "log(java.lang.String)"
        - "append(java.lang.String)"
        - "toString()"
        - "encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
        - "append(int)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:530,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:530,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:530,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:530,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:530,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:530,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:533,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:533,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:533,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:534,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPString].getIndexInCpUtf8()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:537,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:538,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpClass(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 389
    functionLinenumberEnd: 401
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.util.HashSet].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.CPClass].getIndexInCpUtf8()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.util.Set].size()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 40
    EdgeCount: 83
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:393"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:397"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getIndexInCpUtf8()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:396"
        BranchSideFuncs:
        - "write(byte[])"
        - "<init>()"
        - "log(java.lang.String)"
        - "append(java.lang.String)"
        - "toString()"
        - "encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
        - "append(int)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:390,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:390,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:390,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:390,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:390,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:390,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:393,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:393,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:393,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:394,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPClass].getIndexInCpUtf8()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:397,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:398,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpSignature(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 507
    functionLinenumberEnd: 528
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.util.HashSet].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[org.apache.commons.compress.harmony.pack200.CPSignature].getClasses()"
    - "[org.apache.commons.compress.harmony.pack200.CPSignature].getIndexInCpUtf8()"
    - "[java.util.ArrayList].size()"
    - "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpSignature_3__201].bootstrap$(java.util.List)"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.util.Set].size()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 62
    EdgeCount: 119
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:512"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:517"
        BranchSideFuncs:
        - "hasNext()"
        - "getIndexInCpUtf8()"
        - "next()"
        - "addAll(java.util.Collection)"
        - "getClasses()"
        - "iterator()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:516"
        BranchSideFuncs:
        - "write(byte[])"
        - "setAll(int[],java.util.function.IntUnaryOperator)"
        - "append(java.lang.String)"
        - "toString()"
        - "encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
        - "append(int)"
        - "bootstrap$(java.util.List)"
        - "<init>()"
        - "log(java.lang.String)"
        - "size()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:508,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:508,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:508,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:508,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:508,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:508,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:510,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:512,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:512,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:512,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:513,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPSignature].getClasses()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:513,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:514,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPSignature].getIndexInCpUtf8()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:517,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:518,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpSignature_3__201].bootstrap$(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:518,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:520,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:521,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpDescr(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 402
    functionLinenumberEnd: 421
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.util.HashSet].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.CPNameAndType].getNameIndex()"
    - "[org.apache.commons.compress.harmony.pack200.CPNameAndType].getTypeIndex()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.util.Set].size()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 59
    EdgeCount: 119
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:413"
        BranchSideFuncs:
        - "getTypeIndex()"
        - "hasNext()"
        - "getNameIndex()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:412"
        BranchSideFuncs:
        - "write(byte[])"
        - "append(java.lang.String)"
        - "toString()"
        - "encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
        - "append(int)"
        - "<init>()"
        - "log(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:403,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:403,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:403,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:403,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:403,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:403,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:407,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:407,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:407,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:408,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPNameAndType].getNameIndex()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:409,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPNameAndType].getTypeIndex()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:413,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:414,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].writeCpMethodOrField(java.util.Set,java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: 488
    functionLinenumberEnd: 506
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.util.HashSet].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getClassIndex()"
    - "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getDescIndex()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.util.Set].size()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 71
    EdgeCount: 131
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:493"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:498"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getDescIndex()"
        - "iterator()"
        - "getClassIndex()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:497"
        BranchSideFuncs:
        - "write(byte[])"
        - "append(java.lang.String)"
        - "toString()"
        - "encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
        - "append(int)"
        - "<init>()"
        - "log(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:489,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:489,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:489,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:489,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:489,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:489,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:493,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:493,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:493,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:494,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getClassIndex()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:495,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getDescIndex()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:498,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:499,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getClassIndex()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPMethodOrField"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPMethodOrField:48,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getDescIndex()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPMethodOrField"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPMethodOrField:60,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].lambda$writeCpUtf8$5(java.util.List,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(int)"
    - "[java.lang.Character].charValue()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:585,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:585,1"
      Dst: "[java.lang.Character].charValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].lambda$writeCpUtf8$4(java.util.List,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    - "[java.lang.Character].charValue()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:580,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:580,1"
      Dst: "[java.lang.Character].charValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].lambda$removeSignaturesFromCpUTF8$2(org.apache.commons.compress.harmony.pack200.CPSignature)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CPSignature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPSignature].getUnderlyingString()"
    - "[org.apache.commons.compress.harmony.pack200.CPSignature].getSignatureForm()"
    - "[org.apache.commons.compress.harmony.pack200.CPUTF8].getUnderlyingString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].removeCpUtf8(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:383"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:380,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPSignature].getUnderlyingString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:381,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPSignature].getSignatureForm()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:382,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPUTF8].getUnderlyingString()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:383,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:384,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].removeCpUtf8(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands].lambda$addIndices$1(java.util.Map,java.util.Map,org.apache.commons.compress.harmony.pack200.CPMethodOrField)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "org.apache.commons.compress.harmony.pack200.CPMethodOrField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getClassName()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].setIndexInClass(int)"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getDesc()"
    - "[org.apache.commons.compress.harmony.pack200.CPNameAndType].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].setIndexInClassForConstructor(int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CpBands:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CpBands:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:125,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getClassName()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:126,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:128,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:128,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:129,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].setIndexInClass(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:131,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:135,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getDesc()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:135,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPNameAndType].getName()"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:135,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands:139,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].setIndexInClassForConstructor(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].getDesc()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPMethodOrField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.CPNameAndType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].setIndexInClassForConstructor(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPMethodOrField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor].visit(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(int,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$000(org.apache.commons.compress.harmony.pack200.Segment,java.lang.Object,java.util.List,java.util.List)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 16
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:66"
        BranchSideFuncs:
        - "access$000(org.apache.commons.compress.harmony.pack200.Segment,java.lang.Object,java.util.List,java.util.List)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:62,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:63,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:63,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:63,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:67,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$000(org.apache.commons.compress.harmony.pack200.Segment,java.lang.Object,java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor].visitAnnotation(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:72,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor].visitArray(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionDepth: 1
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment,java.util.List,java.util.List,java.util.List,java.util.List)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:80"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "valueOf(int)"
        - "<init>(org.apache.commons.compress.harmony.pack200.Segment,java.util.List,java.util.List,java.util.List,java.util.List)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:77,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:82,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:83,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment,java.util.List,java.util.List,java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor].visitEnd()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 22
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:93,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:93,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:94,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:94,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$ArrayVisitor:94,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisInitMethodRefForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisInitMethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.InitMethodReferenceForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisInitMethodRefForm:27,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.InitMethodReferenceForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisInitMethodRefForm].context(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisInitMethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getCurrentClass()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisInitMethodRefForm:32,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getCurrentClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.java.util.jar.Pack200$lambda_newInstance_0__95].bootstrap$(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.java.util.jar.Pack200$lambda_newInstance_0__95"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.security.PrivilegedAction"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.java.util.jar.Pack200$lambda_newInstance_0__95].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.java.util.jar.Pack200$lambda_newInstance_0__95:-1,1"
      Dst: "[org.apache.commons.compress.java.util.jar.Pack200$lambda_newInstance_0__95].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.java.util.jar.Pack200$lambda_newInstance_0__95].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.java.util.jar.Pack200$lambda_newInstance_0__95"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.java.util.jar.Pack200$lambda_newInstance_0__95:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.java.util.jar.Pack200$lambda_newInstance_0__95].run()"
    functionSourceFile: "org.apache.commons.compress.java.util.jar.Pack200$lambda_newInstance_0__95"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.java.util.jar.Pack200].lambda$newInstance$0(java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.java.util.jar.Pack200$lambda_newInstance_0__95:-1,1"
      Dst: "[org.apache.commons.compress.java.util.jar.Pack200].lambda$newInstance$0(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].formatOctalBytes(long,byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:283,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].formatUnsignedOctalString(long,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].parsePAX01SparseHeaders(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List<TarArchiveStructSparse>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parseFromPAX01SparseHeaders(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:537,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parseFromPAX01SparseHeaders(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:539,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:539,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.lang.String,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].parsePaxHeaders(java.io.InputStream,java.util.List<TarArchiveStructSparse>,java.util.Map<String,String>)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map<String,String>"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.util.List<TarArchiveStructSparse>"
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarUtils].parsePaxHeaders(java.io.InputStream,java.util.List,java.util.Map,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:614,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarUtils].parsePaxHeaders(java.io.InputStream,java.util.List,java.util.Map,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].parsePaxHeaders(java.io.InputStream,java.util.List<TarArchiveStructSparse>,java.util.Map<String,String>,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 742
    functionDepth: 6
    returnType: "java.util.Map<String,String>"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.util.List<TarArchiveStructSparse>"
    - "java.util.Map<String,String>"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read()"
    - "[java.io.BufferedInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[java.lang.ProcessBuilder$NullInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[java.io.FileInputStream].read()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read()"
    - "[org.tukaani.xz.BlockInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read()"
    - "[org.brotli.dec.BrotliInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStream].read()"
    - "[java.io.ByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.tukaani.xz.XZInputStream].read()"
    - "[java.io.InputStream$1].read()"
    - "[org.tukaani.xz.LZMA2InputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.tukaani.xz.SeekableXZInputStream].read()"
    - "[org.tukaani.xz.SeekableFileInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read()"
    - "[org.tukaani.xz.CountingInputStream].read()"
    - "[java.util.zip.CheckedInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[java.io.PushbackInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read()"
    - "[java.io.ObjectInputStream].read()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read()"
    - "[java.io.ObjectInputStream$PeekInputStream].read()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.tukaani.xz.SimpleInputStream].read()"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read()"
    - "[org.tukaani.xz.SingleXZInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[java.util.jar.Manifest$FastInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[javax.crypto.CipherInputStream].read()"
    - "[org.tukaani.xz.DeltaInputStream].read()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read()"
    - "[org.apache.commons.compress.utils.CountingInputStream].read()"
    - "[org.tukaani.xz.LZMAInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read()"
    - "[java.io.FilterInputStream].read()"
    - "[java.util.zip.InflaterInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[java.io.SequenceInputStream].read()"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toString(java.nio.charset.Charset)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].<init>(long,long)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Long].valueOf(java.lang.String)"
    - "[org.apache.commons.compress.utils.ParsingUtils].parseLongValue(java.lang.String)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[java.io.InputStream].read()"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 150
    EdgeCount: 211
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:653"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:656"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:659"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:659"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:726"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:662"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:665"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:665"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:665"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:668"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:722"
        BranchSideFuncs:
        - "toString(java.nio.charset.Charset)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:721"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:672"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:674"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:673"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:674"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:677"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:676"
        BranchSideFuncs:
        - "readRange(java.io.InputStream,int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:674"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:677"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:676"
        BranchSideFuncs:
        - "readRange(java.io.InputStream,int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:679"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:682"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:681"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:684"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:687"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:686"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:691"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:706"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:692"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:696"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:701"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:707"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:706"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:707"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:720"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:719"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:708"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:712"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:711"
        BranchSideFuncs:
        - "parseLongValue(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:713"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:716"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:715"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:727"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:728"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:727"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:727"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:730"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:733"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:736"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:735"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils:737"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils:740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:645,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:653,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:661,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:669,1"
      Dst: "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toString(java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:673,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:675,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:675,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:675,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:675,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:675,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:677,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:687,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:688,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:691,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:694,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:694,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].<init>(long,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:694,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:697,1"
      Dst: "[java.lang.Long].valueOf(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:712,1"
      Dst: "[org.apache.commons.compress.utils.ParsingUtils].parseLongValue(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:722,1"
      Dst: "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 47
    CyclomaticComplexity: 16
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils:840,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__59].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__59"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__59].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__59:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__59].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__59].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__59"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__59:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__59].get()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__59"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].<init>()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__59:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSetPerformer$ZipFileIterator].getInputStream()"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetPerformer$ZipFileIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].getInputStream(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer$ZipFileIterator:102,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].getInputStream(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSetPerformer$ZipFileIterator].hasNext()"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetPerformer$ZipFileIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Enumeration].hasMoreElements()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer$ZipFileIterator:107,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSetPerformer$ZipFileIterator].next()"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSetPerformer$ZipFileIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Enumeration].nextElement()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSetPerformer$ZipFileIterator:112,1"
      Dst: "[java.util.Enumeration].nextElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].lambda$resolve$4(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:177,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].lambda$resolve$3(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:176,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].lambda$initialSort$2(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].getName()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:148,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].lambda$initialSort$1(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].underlyingString()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:147,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].underlyingString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].lambda$initialSort$0(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry].getGlobalIndex()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool:146,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry].getGlobalIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.jar.JarArchiveInputStream].getNextEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.jar.JarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 15
    returnType: "org.apache.commons.compress.archivers.jar.JarArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.jar.JarArchiveInputStream].getNextJarEntry()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.jar.JarArchiveInputStream:67,1"
      Dst: "[org.apache.commons.compress.archivers.jar.JarArchiveInputStream].getNextJarEntry()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.jar.JarArchiveInputStream].getNextJarEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.jar.JarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionDepth: 14
    returnType: "org.apache.commons.compress.archivers.jar.JarArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].getNextZipEntry()"
    - "[org.apache.commons.compress.archivers.jar.JarArchiveEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.jar.JarArchiveInputStream:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.jar.JarArchiveInputStream:78"
        BranchSideFuncs:
        - "getNextZipEntry()"
        - "<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.jar.JarArchiveInputStream:79,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].getNextZipEntry()"
    - Src: "org.apache.commons.compress.archivers.jar.JarArchiveInputStream:80,1"
      Dst: "[org.apache.commons.compress.archivers.jar.JarArchiveEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.tukaani.xz.CountingOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.tukaani.xz.CountingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.FinishableOutputStream].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.tukaani.xz.CountingOutputStream:-1,1"
      Dst: "[org.tukaani.xz.FinishableOutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.CountingOutputStream].write(int)"
    functionSourceFile: "org.tukaani.xz.CountingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[java.io.BufferedOutputStream:java.io.ByteArrayOutputStream:java.io.DataOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream$1:java.io.PrintStream:java.lang.ProcessBuilder$NullOutputStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.CheckedOutputStream:java.util.zip.DeflaterOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 45
    ICount: 12
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.tukaani.xz.CountingOutputStream:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.CountingOutputStream:-2"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.tukaani.xz.CountingOutputStream:-1,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.tukaani.xz.CountingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.XZOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream:java.io.ByteArrayOutputStream:java.io.DataOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream$1:java.io.PrintStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.CheckedOutputStream:java.util.zip.DeflaterOutputStream:java.util.zip.GZIPOutputStream:java.util.zip.ZipOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    functionUses: 42
    ICount: 15
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.tukaani.xz.CountingOutputStream:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.CountingOutputStream:-2"
        BranchSideFuncs:
        - "write(byte[],int,int)"
    Callsites:
    - Src: "org.tukaani.xz.CountingOutputStream:-1,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.tukaani.xz.CountingOutputStream].flush()"
    functionSourceFile: "org.tukaani.xz.CountingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.DemuxOutputStream].flush()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].flush()"
    - "[org.tukaani.xz.XZOutputStream].flush()"
    - "[org.apache.commons.io.output.WriterOutputStream].flush()"
    - "[org.apache.commons.io.output.ProxyOutputStream].flush()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].flush()"
    - "[org.apache.commons.io.output.ClosedOutputStream].flush()"
    - "[org.tukaani.xz.LZMA2OutputStream].flush()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].flush()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].flush()"
    - "[org.tukaani.xz.CountingOutputStream].flush()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].flush()"
    - "[org.tukaani.xz.SimpleOutputStream].flush()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].flush()"
    - "[org.tukaani.xz.LZMAOutputStream].flush()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].flush()"
    - "[org.tukaani.xz.DeltaOutputStream].flush()"
    - "[org.apache.commons.io.output.TeeOutputStream].flush()"
    - "[org.tukaani.xz.BlockOutputStream].flush()"
    - "[org.apache.commons.io.output.BrokenOutputStream].flush()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].flush()"
    - "[com.github.luben.zstd.ZstdOutputStream].flush()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].flush()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].flush()"
    - "[java.io.BufferedOutputStream:java.io.DataOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream:java.io.PrintStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.DeflaterOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream:org.apache.commons.compress.utils.FlushShieldFilterOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    functionUses: 18
    ICount: 4
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "org.tukaani.xz.CountingOutputStream:-1,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.CountingOutputStream].close()"
    functionSourceFile: "org.tukaani.xz.CountingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.tukaani.xz.DeltaOutputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].close()"
    - "[org.tukaani.xz.XZOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].close()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].close()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].close()"
    - "[org.tukaani.xz.CountingOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].close()"
    - "[org.tukaani.xz.LZMA2OutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].close()"
    - "[org.tukaani.xz.SimpleOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.tukaani.xz.LZMAOutputStream].close()"
    - "[java.io.ByteArrayOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream:java.io.OutputStream$1:java.io.PrintStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.DeflaterOutputStream:java.util.zip.ZipOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 40
    ICount: 4
    EdgeCount: 40
    BranchProfiles: []
    Callsites:
    - Src: "org.tukaani.xz.CountingOutputStream:-1,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.CountingOutputStream].getSize()"
    functionSourceFile: "org.tukaani.xz.CountingOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.NID].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.NID"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.NID:19,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.CountingInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.tukaani.xz.CountingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.CloseIgnoringInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.tukaani.xz.CountingInputStream:-1,1"
      Dst: "[org.tukaani.xz.CloseIgnoringInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.CountingInputStream].read()"
    functionSourceFile: "org.tukaani.xz.CountingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read()"
    - "[org.tukaani.xz.BlockInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read()"
    - "[org.brotli.dec.BrotliInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.tukaani.xz.XZInputStream].read()"
    - "[org.tukaani.xz.LZMA2InputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.tukaani.xz.SeekableXZInputStream].read()"
    - "[org.tukaani.xz.SeekableFileInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read()"
    - "[org.tukaani.xz.CountingInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.tukaani.xz.SimpleInputStream].read()"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read()"
    - "[org.tukaani.xz.SingleXZInputStream].read()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.tukaani.xz.DeltaInputStream].read()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read()"
    - "[org.apache.commons.compress.utils.CountingInputStream].read()"
    - "[org.tukaani.xz.LZMAInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.CheckedInputStream:java.util.zip.InflaterInputStream:javax.crypto.CipherInputStream:org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream:org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 32
    ICount: 13
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "org.tukaani.xz.CountingInputStream:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.CountingInputStream:-2"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.tukaani.xz.CountingInputStream:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.CountingInputStream:-2"
        BranchSideFuncs:
        - "read()"
    Callsites:
    - Src: "org.tukaani.xz.CountingInputStream:-1,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    functionSourceFile: "org.tukaani.xz.CountingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.DataInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.JarInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.CheckedInputStream:java.util.zip.GZIPInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:javax.crypto.CipherInputStream:org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    functionUses: 43
    ICount: 16
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "org.tukaani.xz.CountingInputStream:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.CountingInputStream:-2"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.tukaani.xz.CountingInputStream:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.CountingInputStream:-2"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.tukaani.xz.CountingInputStream:-1,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.tukaani.xz.CountingInputStream].getSize()"
    functionSourceFile: "org.tukaani.xz.CountingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 433
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttribute"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].latestValue()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].hasTag(long)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    functionUses: 5
    ICount: 30
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:427"
        BranchSideFuncs:
        - "hasTag(long)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:426"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:427"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:432"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:428"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:432"
        BranchSideFuncs:
        - "addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:418,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:419,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].latestValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:421,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:421,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:421,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:422,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].hasTag(long)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:424,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:429,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].getDefaultCaseBody()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].getUnionCases()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].getUnionTag()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].pack(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union"
    linkageType: ""
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].pack(java.io.OutputStream)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].pack(java.io.OutputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].pack(java.io.OutputStream)"
    functionUses: 5
    ICount: 21
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:449"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:452"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:451"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:452"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:455"
        BranchSideFuncs:
        - "hasNext()"
        - "pack(java.io.OutputStream)"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:448,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].pack(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:449,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:449,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:449,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:450,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].pack(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:453,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].pack(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union"
    linkageType: ""
    functionLinenumber: 458
    functionLinenumberEnd: 466
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.IntList"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    functionUses: 5
    ICount: 20
    EdgeCount: 77
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:459"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:462"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:461"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:462"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:465"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:464"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:459,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:459,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:459,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:460,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union:463,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__69].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__69"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__69].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__69:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__69].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__69].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__69"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__69:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__69].get()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__69"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].<init>()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__69:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader"
    linkageType: ""
    functionLinenumber: 286
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].<init>(org.apache.commons.compress.archivers.zip.ZipShort)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:287,1"
      Dst: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].<init>(org.apache.commons.compress.archivers.zip.ZipShort)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].dateToZip(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(java.util.Date)"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:84,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(java.util.Date)"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:84,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].zipToDate(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getLongValue()"
    - "[org.apache.commons.io.file.attribute.FileTimes].ntfsTimeToDate(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:95,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:98,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getLongValue()"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:98,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].ntfsTimeToDate(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 13
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:121"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:119,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getAccessJavaTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].zipToDate(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:140,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].zipToDate(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getAccessTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getCentralDirectoryData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionDepth: 3
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getLocalFileDataData()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:160,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getLocalFileDataData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getLocalFileDataData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionDepth: 2
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getLocalFileDataLength()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getBytes()"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getBytes()"
    functionUses: 5
    ICount: 20
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:223,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getLocalFileDataLength()"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:223,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:225,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getBytes()"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:225,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:229,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getBytes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getLocalFileDataLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:244,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getCentralDirectoryLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getLocalFileDataLength()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:174,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getLocalFileDataLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getCreateJavaTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].zipToDate(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:193,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].zipToDate(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getCreateTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getHeaderId()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getModifyJavaTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].zipToDate(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:266,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].zipToDate(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getModifyTime()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipEightByteInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].hashCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 294
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].hashCode()"
    - "[java.lang.Integer].rotateLeft(int,int)"
    functionUses: 6
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:289"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:290"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:293"
        BranchSideFuncs:
        - "rotateLeft(int,int)"
        - "hashCode()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:283,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].hashCode()"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:288,1"
      Dst: "[java.lang.Integer].rotateLeft(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].parseFromCentralDirectoryData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].reset()"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].parseFromLocalFileData(byte[],int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:301,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].reset()"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:302,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].parseFromLocalFileData(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].reset()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].parseFromLocalFileData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 331
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].readTimeAttr(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    functionUses: 3
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:330"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:327"
        BranchSideFuncs:
        - "readTimeAttr(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:326"
        BranchSideFuncs:
        - "getValue()"
        - "<init>(byte[],int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:321,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:323,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:324,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].readTimeAttr(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:328,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue()"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].readTimeAttr(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 332
    functionLinenumberEnd: 345
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(byte[],int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:344"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X000A_NTFS:335"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:344"
        BranchSideFuncs:
        - "<init>(byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X000A_NTFS:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:334,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:335,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:337,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setAccessJavaTime(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].dateToZip(java.util.Date)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setAccessTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:371,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].dateToZip(java.util.Date)"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:371,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setAccessTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setCreateJavaTime(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].dateToZip(java.util.Date)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setCreateTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:405,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].dateToZip(java.util.Date)"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:405,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setCreateTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setModifyJavaTime(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].dateToZip(java.util.Date)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setModifyTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:433,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].dateToZip(java.util.Date)"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:433,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].setModifyTime(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X000A_NTFS"
    linkageType: ""
    functionLinenumber: 451
    functionLinenumberEnd: 456
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getAccessFileTime()"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getModifyFileTime()"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getCreateFileTime()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 18
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:452,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:453,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:453,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getModifyFileTime()"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:453,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:453,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getAccessFileTime()"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:454,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X000A_NTFS].getCreateFileTime()"
    - Src: "org.apache.commons.compress.archivers.zip.X000A_NTFS:455,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1].createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1"
    linkageType: ""
    functionLinenumber: 1111
    functionLinenumberEnd: 1114
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipShort"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].access$200(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__132].apply(java.lang.Object)"
    - "[org.apache.commons.lang3.ClassUtils$getKey__144].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[jdk.internal.loader.Loader$lambda_moduleReaderFor_7__131].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[org.apache.commons.lang3.builder.ReflectionToStringBuilder$getName__136].apply(java.lang.Object)"
    - "[org.apache.commons.io.monitor.FileAlterationObserver$lambda_listFileEntries_5__173].apply(java.lang.Object)"
    - "[jdk.internal.jmod.JmodFile$Entry$jmodDir__177].apply(java.lang.Object)"
    - "[org.apache.commons.compress.compressors.FileNameUtil$lambda_new_0__20].apply(java.lang.Object)"
    - "[org.apache.commons.io.comparator.CompositeFileComparator$lambda_compare_1__169].apply(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_checkEntryIsInitialized_0__192].apply(java.lang.Object)"
    - "[org.apache.commons.io.input.BOMInputStream$length__26].apply(java.lang.Object)"
    - "[jdk.internal.module.SystemModuleFinders$SystemModuleReader$toInputStream__102].apply(java.lang.Object)"
    - "[org.apache.commons.io.filefilter.PrefixFileFilter$toFile__159].apply(java.lang.Object)"
    - "[jdk.internal.logger.DefaultLoggerFinder$makeSimpleLogger__133].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[org.apache.commons.io.file.PathUtils$toString__152].apply(java.lang.Object)"
    - "[org.apache.commons.lang3.ClassUtils$getValue__143].apply(java.lang.Object)"
    - "[org.apache.commons.codec.language.DaitchMokotoffSoundex$lambda_parseRules_2__189].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1].createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1].createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior].createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    functionUses: 2
    ICount: 12
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1:1113"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1:1111"
        BranchSideFuncs:
        - "access$200(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "apply(java.lang.Object)"
        - "createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1:1112,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].access$200(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1:1112,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1:1113,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior].createExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      - "java.lang.InstantiationException"
      - "java.lang.IllegalAccessException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].access$200(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1].fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1"
    linkageType: ""
    functionLinenumber: 1117
    functionLinenumberEnd: 1119
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 5
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipExtraField"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1].fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1].fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode$1].fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode$2].fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior].fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    functionUses: 2
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1:1118,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior].fill(org.apache.commons.compress.archivers.zip.ZipExtraField,byte[],int,int,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1].onUnparseableExtraField(byte[],int,int,boolean,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1"
    linkageType: ""
    functionLinenumber: 1123
    functionLinenumberEnd: 1125
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1].onUnparseableExtraField(byte[],int,int,boolean,int)"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1].onUnparseableExtraField(byte[],int,int,boolean,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$ExtraFieldParsingMode].onUnparseableExtraField(byte[],int,int,boolean,int)"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldBehavior].onUnparseableExtraField(byte[],int,int,boolean,int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$1:1124,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldBehavior].onUnparseableExtraField(byte[],int,int,boolean,int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 323
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttribute"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].access$200(org.apache.commons.compress.harmony.pack200.NewAttributeBands,int,java.io.InputStream)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].access$300(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].readClass(int)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].readUTF8(int)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getConstant(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].readConst(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 5
    ICount: 42
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:314"
        BranchSideFuncs:
        - "readClass(int)"
        - "getCPClass(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:314"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:316"
        BranchSideFuncs:
        - "getCPUtf8(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:315"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:316"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:319"
        BranchSideFuncs:
        - "readUTF8(int)"
        - "getCPSignature(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:318"
        BranchSideFuncs:
        - "readConst(int)"
        - "getConstant(java.lang.Object)"
        - "add(java.lang.Object)"
        - "access$300(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:311,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].access$200(org.apache.commons.compress.harmony.pack200.NewAttributeBands,int,java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:312,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:313,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].access$300(org.apache.commons.compress.harmony.pack200.NewAttributeBands)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:313,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].readClass(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:313,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:313,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:315,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].readUTF8(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:315,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:317,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:319,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].readConst(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:319,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getConstant(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].getTag()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].pack(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryOrNullListToArray(java.util.List)"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryListToArray(java.util.List)"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 31
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:331"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:334"
        BranchSideFuncs:
        - "cpEntryOrNullListToArray(java.util.List)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:333"
        BranchSideFuncs:
        - "cpEntryListToArray(java.util.List)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:332,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryOrNullListToArray(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:334,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryListToArray(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:336,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:337,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:338,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:338,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:338,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:338,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference:338,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference"
    linkageType: ""
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.IntList"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_1__196].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_1__196"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].lambda$addIndices$1(java.util.Map,java.util.Map,org.apache.commons.compress.harmony.pack200.CPMethodOrField)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_addIndices_1__196:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].lambda$addIndices$1(java.util.Map,java.util.Map,org.apache.commons.compress.harmony.pack200.CPMethodOrField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].trimLeadingZeroesForceMinLength(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X7875_NewUnix"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 25
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:111"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "max(int,int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:112,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:114,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X7875_NewUnix"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].reset()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:131,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:132,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].clone()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X7875_NewUnix"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 41
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:137,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.CloneNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X7875_NewUnix"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].equals(java.lang.Object)"
    functionUses: 13
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:147"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:145,1"
      Dst: "[java.math.BigInteger].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getCentralDirectoryData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X7875_NewUnix"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getCentralDirectoryLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X7875_NewUnix"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getGID()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X7875_NewUnix"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].bigToLong(java.math.BigInteger)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:177,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].bigToLong(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getHeaderId()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X7875_NewUnix"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getLocalFileDataData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X7875_NewUnix"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 235
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].toByteArray()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].trimLeadingZeroesForceMinLength(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].reverse(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].unsignedIntToSignedByte(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 4
    ICount: 38
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:197"
        BranchSideFuncs:
        - "trimLeadingZeroesForceMinLength(byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:196"
        BranchSideFuncs:
        - "toByteArray()"
    - Branch String: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:206"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:203"
        BranchSideFuncs:
        - "trimLeadingZeroesForceMinLength(byte[])"
    - Branch String: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:216"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:219"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:224"
        BranchSideFuncs:
        - "reverse(byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:228"
        BranchSideFuncs:
        - "unsignedIntToSignedByte(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:234"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:197,1"
      Dst: "[java.math.BigInteger].toByteArray()"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:203,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].trimLeadingZeroesForceMinLength(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:217,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].reverse(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:224,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].unsignedIntToSignedByte(int)"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:227,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getLocalFileDataLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X7875_NewUnix"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].toByteArray()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].trimLeadingZeroesForceMinLength(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    functionUses: 2
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:245"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:244"
        BranchSideFuncs:
        - "trimLeadingZeroesForceMinLength(byte[])"
        - "toByteArray()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:247"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:244"
        BranchSideFuncs:
        - "trimLeadingZeroesForceMinLength(byte[])"
        - "toByteArray()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:244,1"
      Dst: "[java.math.BigInteger].toByteArray()"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:244,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].trimLeadingZeroesForceMinLength(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:250,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].getUID()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X7875_NewUnix"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].bigToLong(java.math.BigInteger)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:260,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].bigToLong(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].hashCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X7875_NewUnix"
    linkageType: ""
    functionLinenumber: 264
    functionLinenumberEnd: 272
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].hashCode()"
    - "[java.lang.Integer].rotateLeft(int,int)"
    functionUses: 6
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:269,1"
      Dst: "[java.math.BigInteger].hashCode()"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:269,1"
      Dst: "[java.lang.Integer].rotateLeft(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].parseFromCentralDirectoryData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X7875_NewUnix"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].parseFromLocalFileData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X7875_NewUnix"
    linkageType: ""
    functionLinenumber: 290
    functionLinenumberEnd: 311
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].reset()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].signedByteToUnsignedInt(byte)"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[java.math.BigInteger].<init>(int,byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].reverse(byte[])"
    functionUses: 2
    ICount: 66
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:299"
        BranchSideFuncs:
        - "signedByteToUnsignedInt(byte)"
    - Branch String: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:308"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:307"
        BranchSideFuncs:
        - "<init>(int,byte[])"
        - "copyOfRange(byte[],int,int)"
        - "reverse(byte[])"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:291,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].reset()"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:293,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:293,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:293,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:293,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:293,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:295,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].signedByteToUnsignedInt(byte)"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:300,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:302,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].reverse(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:302,1"
      Dst: "[java.math.BigInteger].<init>(int,byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].reset()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X7875_NewUnix"
    linkageType: ""
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].setGID(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X7875_NewUnix"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].longToBig(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:327,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].longToBig(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].setUID(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X7875_NewUnix"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].longToBig(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:336,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].longToBig(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X7875_NewUnix"
    linkageType: ""
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:346,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:346,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:346,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.X7875_NewUnix:346,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_4__199].applyAsInt(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_4__199"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].lambda$writeCpUtf8$4(java.util.List,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_4__199:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].lambda$writeCpUtf8$4(java.util.List,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeFlags_0__204].bootstrap$(long[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeFlags_0__204"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntUnaryOperator"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeFlags_0__204].<init>(long[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeFlags_0__204:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeFlags_0__204].<init>(long[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeFlags_0__204].<init>(long[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeFlags_0__204"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeFlags_0__204:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeFlags_0__204].applyAsInt(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeFlags_0__204"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet].lambda$encodeFlags$0(long[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeFlags_0__204:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].lambda$encodeFlags$0(long[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CompressorPack200Fuzzer].<init>()"
    functionSourceFile: "CompressorPack200Fuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[BaseTests].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "CompressorPack200Fuzzer:22,1"
      Dst: "[BaseTests].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CompressorPack200Fuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "CompressorPack200Fuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream)"
    - "[BaseTests].fuzzCompressorInputStream(org.apache.commons.compress.compressors.CompressorInputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "CompressorPack200Fuzzer:25,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "CompressorPack200Fuzzer:25,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream)"
    - Src: "CompressorPack200Fuzzer:25,1"
      Dst: "[BaseTests].fuzzCompressorInputStream(org.apache.commons.compress.compressors.CompressorInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream,org.apache.commons.compress.compressors.pack200.Pack200Strategy)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:127,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream,org.apache.commons.compress.compressors.pack200.Pack200Strategy)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream,org.apache.commons.compress.compressors.pack200.Pack200Strategy)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.compress.compressors.pack200.Pack200Strategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream,java.io.File,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:174,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream,java.io.File,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream,java.io.File,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "java.io.File"
    - "org.apache.commons.compress.compressors.pack200.Pack200Strategy"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200Strategy].newStreamBridge()"
    - "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.java.util.jar.Pack200].newUnpacker()"
    - "[org.apache.commons.compress.java.util.jar.Pack200$Unpacker].properties()"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[org.apache.commons.compress.java.util.jar.Pack200$Unpacker].unpack(java.io.InputStream,java.util.jar.JarOutputStream)"
    - "[org.apache.commons.compress.java.util.jar.Pack200$Unpacker].unpack(java.io.File,java.util.jar.JarOutputStream)"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:139"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:131,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:133,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200Strategy].newStreamBridge()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:134,1"
      Dst: "[java.util.jar.JarOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:135,1"
      Dst: "[org.apache.commons.compress.java.util.jar.Pack200].newUnpacker()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:137,1"
      Dst: "[org.apache.commons.compress.java.util.jar.Pack200$Unpacker].properties()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:137,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:140,1"
      Dst: "[org.apache.commons.compress.java.util.jar.Pack200$Unpacker].unpack(java.io.InputStream,java.util.jar.JarOutputStream)"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:142,1"
      Dst: "[org.apache.commons.compress.java.util.jar.Pack200$Unpacker].unpack(java.io.File,java.util.jar.JarOutputStream)"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:144,1"
      Dst: "[java.util.zip.ZipOutputStream].close()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:139,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.FieldRefForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.FieldRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.FieldRefForm:28,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ReferenceForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.FieldRefForm].getOffset(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.FieldRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextFieldRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.FieldRefForm:33,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextFieldRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.FieldRefForm].getPoolID()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.FieldRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics:38,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].<init>(java.io.InputStream,java.util.zip.Inflater,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.util.zip.Inflater"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics:46,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].fill()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.InflaterInputStream].fill()"
    - "[java.util.zip.Inflater].getRemaining()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics:51,1"
      Dst: "[java.util.zip.InflaterInputStream].fill()"
    - Src: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics:52,1"
      Dst: "[java.util.zip.Inflater].getRemaining()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].getCompressedCount()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].getUncompressedCount()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.InflaterInputStream].read()"
    functionUses: 32
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics:67,1"
      Dst: "[java.util.zip.InflaterInputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    functionUses: 43
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics:76,1"
      Dst: "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.objectweb.asm.ClassVisitor].<init>(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:475,1"
      Dst: "[org.objectweb.asm.ClassVisitor].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:463,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentFieldVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:464,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].getAttrBands()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].getCpBands()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.CpBands"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].getCurrentClassReader()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 525
    functionLinenumberEnd: 527
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].getIcBands()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.IcBands"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].getSegmentHeader()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].lastConstantHadWideIndex()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 537
    functionLinenumberEnd: 539
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].lastConstantHadWideIndex()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:538,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].lastConstantHadWideIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].lastConstantHadWideIndex()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].pack(org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit,java.io.OutputStream,org.apache.commons.compress.harmony.pack200.PackingOptions)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 550
    functionLinenumberEnd: 624
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit"
    - "java.io.OutputStream"
    - "org.apache.commons.compress.harmony.pack200.PackingOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].isStripDebug()"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].getEffort()"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownAttributePrototypes()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].classListSize()"
    - "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].fileListSize()"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setFile_count(int)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setHave_all_code_flags(boolean)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].isKeepDeflateHint()"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].getDeflateHint()"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setDeflate_hint(boolean)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].<init>(org.apache.commons.compress.harmony.pack200.Segment,int)"
    - "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].<init>(org.apache.commons.compress.harmony.pack200.Segment,int,org.objectweb.asm.Attribute[])"
    - "[org.apache.commons.compress.harmony.pack200.IcBands].<init>(org.apache.commons.compress.harmony.pack200.SegmentHeader,org.apache.commons.compress.harmony.pack200.CpBands,int)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].<init>(org.apache.commons.compress.harmony.pack200.Segment,int,int,boolean)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].<init>(org.apache.commons.compress.harmony.pack200.CpBands,org.apache.commons.compress.harmony.pack200.Segment,int)"
    - "[org.apache.commons.compress.harmony.pack200.FileBands].<init>(org.apache.commons.compress.harmony.pack200.CpBands,org.apache.commons.compress.harmony.pack200.SegmentHeader,org.apache.commons.compress.harmony.pack200.PackingOptions,org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit,int)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].processClasses(org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit,org.objectweb.asm.Attribute[])"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].finaliseBands()"
    - "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].finaliseBands()"
    - "[org.apache.commons.compress.harmony.pack200.IcBands].finaliseBands()"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].finaliseBands()"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].finaliseBands()"
    - "[org.apache.commons.compress.harmony.pack200.FileBands].finaliseBands()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].numClassesProcessed()"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setClass_count(int)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.IcBands].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.FileBands].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].pack(java.io.OutputStream)"
    - "[java.io.ByteArrayOutputStream].writeTo(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].addPackedByteAmount(int)"
    - "[java.io.ByteArrayOutputStream].size()"
    - "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getPackedByteAmount()"
    - "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getByteAmount()"
    functionUses: 1
    ICount: 140
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:551"
        BranchSideFuncs:
        - "setHave_all_code_flags(boolean)"
        - "isKeepDeflateHint()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:550"
        BranchSideFuncs:
        - "getUnknownAttributePrototypes()"
        - "setHave_all_code_flags(boolean)"
        - "isStripDebug()"
        - "setFile_count(int)"
        - "getEffort()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:566"
        BranchSideFuncs:
        - "parseBoolean(java.lang.String)"
        - "setDeflate_hint(boolean)"
        - "getDeflateHint()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:565"
        BranchSideFuncs:
        - "<init>(org.apache.commons.compress.harmony.pack200.CpBands,org.apache.commons.compress.harmony.pack200.SegmentHeader,org.apache.commons.compress.harmony.pack200.PackingOptions,org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit,int)"
        - "classListSize()"
        - "finaliseBands()"
        - "processClasses(org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit,org.objectweb.asm.Attribute[])"
        - "<init>(org.apache.commons.compress.harmony.pack200.Segment,int,int,boolean)"
        - "setClass_count(int)"
        - "<init>(org.apache.commons.compress.harmony.pack200.SegmentHeader,org.apache.commons.compress.harmony.pack200.CpBands,int)"
        - "numClassesProcessed()"
        - "<init>(org.apache.commons.compress.harmony.pack200.Segment,int,org.objectweb.asm.Attribute[])"
        - "<init>(org.apache.commons.compress.harmony.pack200.Segment,int)"
        - "<init>(org.apache.commons.compress.harmony.pack200.CpBands,org.apache.commons.compress.harmony.pack200.Segment,int)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:603"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:608"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "getPackedByteAmount()"
        - "<init>()"
        - "log(java.lang.String)"
        - "pack(java.io.OutputStream)"
        - "fileListSize()"
        - "getByteAmount()"
        - "toString()"
        - "writeTo(java.io.OutputStream)"
        - "append(int)"
        - "addPackedByteAmount(int)"
        - "size()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:552,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].isStripDebug()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:553,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getEffort()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:554,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownAttributePrototypes()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:556,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:556,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:556,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].fileListSize()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:556,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:556,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].classListSize()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:556,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:556,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:559,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:560,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setFile_count(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:561,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setHave_all_code_flags(boolean)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:562,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].isKeepDeflateHint()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:563,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getDeflateHint()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:563,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:563,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setDeflate_hint(boolean)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:567,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].<init>(org.apache.commons.compress.harmony.pack200.Segment,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:570,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].<init>(org.apache.commons.compress.harmony.pack200.Segment,int,org.objectweb.asm.Attribute[])"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:573,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IcBands].<init>(org.apache.commons.compress.harmony.pack200.SegmentHeader,org.apache.commons.compress.harmony.pack200.CpBands,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:576,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].<init>(org.apache.commons.compress.harmony.pack200.Segment,int,int,boolean)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:579,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].<init>(org.apache.commons.compress.harmony.pack200.CpBands,org.apache.commons.compress.harmony.pack200.Segment,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:582,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.FileBands].<init>(org.apache.commons.compress.harmony.pack200.CpBands,org.apache.commons.compress.harmony.pack200.SegmentHeader,org.apache.commons.compress.harmony.pack200.PackingOptions,org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:584,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].processClasses(org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit,org.objectweb.asm.Attribute[])"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:586,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].finaliseBands()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:587,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].finaliseBands()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:588,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IcBands].finaliseBands()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:589,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].finaliseBands()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:590,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].finaliseBands()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:591,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.FileBands].finaliseBands()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:597,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:600,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].numClassesProcessed()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:601,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setClass_count(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:602,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].pack(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:604,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].pack(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:605,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IcBands].pack(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:606,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].pack(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:607,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].pack(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:609,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.FileBands].pack(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:612,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].pack(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:614,1"
      Dst: "[java.io.ByteArrayOutputStream].writeTo(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:617,1"
      Dst: "[java.io.ByteArrayOutputStream].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:617,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].addPackedByteAmount(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:620,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getPackedByteAmount()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:621,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getByteAmount()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter].<init>(org.apache.commons.compress.harmony.pack200.SegmentHeader$1)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.SegmentHeader$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:30,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.SegmentHeader$Counter:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.IcBands].<init>(org.apache.commons.compress.harmony.pack200.SegmentHeader,org.apache.commons.compress.harmony.pack200.CpBands,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IcBands"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    - "org.apache.commons.compress.harmony.pack200.CpBands"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeSet].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:82,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:75,1"
      Dst: "[java.util.TreeSet].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:79,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].<init>(org.apache.commons.compress.harmony.pack200.Segment,int,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 248
    functionDepth: 10
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].getSegmentHeader()"
    - "[org.apache.commons.compress.harmony.pack200.Segment].getCpBands()"
    - "[org.apache.commons.compress.harmony.pack200.Segment].getAttrBands()"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].<init>(java.lang.String,int,org.apache.commons.compress.harmony.pack200.CpBands,org.apache.commons.compress.harmony.pack200.SegmentHeader,int)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].createNewAttributeBands()"
    functionUses: 1
    ICount: 223
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:232"
        BranchSideFuncs:
        - "createNewAttributeBands()"
        - "<init>(java.lang.String,int,org.apache.commons.compress.harmony.pack200.CpBands,org.apache.commons.compress.harmony.pack200.SegmentHeader,int)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:213,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].getSegmentHeader()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:213,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:122,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:128,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:199,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:216,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].getCpBands()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:217,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].getAttrBands()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:236,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].<init>(java.lang.String,int,org.apache.commons.compress.harmony.pack200.CpBands,org.apache.commons.compress.harmony.pack200.SegmentHeader,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:246,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].createNewAttributeBands()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].createNewAttributeBands()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 557
    functionLinenumberEnd: 571
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].getClassAttributeLayouts()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].<init>(int,org.apache.commons.compress.harmony.pack200.CpBands,org.apache.commons.compress.harmony.pack200.SegmentHeader,org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$AttributeDefinition)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].getSegmentHeader()"
    - "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].getMethodAttributeLayouts()"
    - "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].getFieldAttributeLayouts()"
    - "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].getCodeAttributeLayouts()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 66
    EdgeCount: 172
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:558"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:561"
        BranchSideFuncs:
        - "getClassAttributeLayouts()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:560"
        BranchSideFuncs:
        - "getMethodAttributeLayouts()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:564"
        BranchSideFuncs:
        - "getMethodAttributeLayouts()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:563"
        BranchSideFuncs:
        - "getFieldAttributeLayouts()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:567"
        BranchSideFuncs:
        - "getFieldAttributeLayouts()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:566"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getCodeAttributeLayouts()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:567"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:570"
        BranchSideFuncs:
        - "getSegmentHeader()"
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "<init>(int,org.apache.commons.compress.harmony.pack200.CpBands,org.apache.commons.compress.harmony.pack200.SegmentHeader,org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$AttributeDefinition)"
        - "next()"
        - "getCodeAttributeLayouts()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:558,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].getClassAttributeLayouts()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:558,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:558,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:558,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:559,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].getSegmentHeader()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:559,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].<init>(int,org.apache.commons.compress.harmony.pack200.CpBands,org.apache.commons.compress.harmony.pack200.SegmentHeader,org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$AttributeDefinition)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:559,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:561,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].getMethodAttributeLayouts()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:564,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].getFieldAttributeLayouts()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:567,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].getCodeAttributeLayouts()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].<init>(org.apache.commons.compress.harmony.pack200.CpBands,org.apache.commons.compress.harmony.pack200.Segment,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CpBands"
    - "org.apache.commons.compress.harmony.pack200.Segment"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].getSegmentHeader()"
    functionUses: 1
    ICount: 81
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:85,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].getSegmentHeader()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:85,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:47,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:55,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:79,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.FileBands].<init>(org.apache.commons.compress.harmony.pack200.CpBands,org.apache.commons.compress.harmony.pack200.SegmentHeader,org.apache.commons.compress.harmony.pack200.PackingOptions,org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.FileBands"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 105
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CpBands"
    - "org.apache.commons.compress.harmony.pack200.SegmentHeader"
    - "org.apache.commons.compress.harmony.pack200.PackingOptions"
    - "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet].<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    - "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getFileList()"
    - "[java.util.ArrayList].size()"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].getArchive_modtime()"
    - "[java.util.HashSet].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getClassList()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[org.objectweb.asm.ClassReader].getClassName()"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].getModificationTime()"
    - "[java.util.LinkedList].get(int)"
    - "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].isPassFile(java.lang.String)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].isDefalteHint()"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].isKeepDeflateHint()"
    - "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].getContents()"
    - "[org.apache.commons.compress.utils.ExactMath].add(int,long)"
    - "[java.util.TimeZone].getDefault()"
    - "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].getModtime()"
    - "[org.apache.commons.lang3.time.GmtTimeZone].getRawOffset()"
    - "[java.util.Arrays].fill(int[],int)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.List].get(int)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.TimeZone].getRawOffset()"
    functionUses: 1
    ICount: 117
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.FileBands:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:66"
        BranchSideFuncs:
        - "hasNext()"
        - "getClassName()"
        - "next()"
        - "add(java.lang.Object)"
        - "getClassList()"
        - "iterator()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:65"
        BranchSideFuncs:
        - "getModificationTime()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.FileBands:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:66"
        BranchSideFuncs:
        - "getModificationTime()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:65"
        BranchSideFuncs:
        - "getModificationTime()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.FileBands:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:101"
        BranchSideFuncs:
        - "isPassFile(java.lang.String)"
        - "getName()"
        - "endsWith(java.lang.String)"
        - "get(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.FileBands:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:81"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "length()"
        - "substring(int,int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:80"
        BranchSideFuncs:
        - "getCPUtf8(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.FileBands:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:81"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "length()"
        - "substring(int,int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:80"
        BranchSideFuncs:
        - "getCPUtf8(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.FileBands:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.FileBands:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:86"
        BranchSideFuncs:
        - "add(int,long)"
        - "getModtime()"
        - "getDefault()"
        - "getRawOffset()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.FileBands:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:86"
        BranchSideFuncs:
        - "add(int,long)"
        - "getModtime()"
        - "getDefault()"
        - "getRawOffset()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.FileBands:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.FileBands:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.FileBands:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:104"
        BranchSideFuncs:
        - "fill(int[],int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:49,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].<init>(int,org.apache.commons.compress.harmony.pack200.SegmentHeader)"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:50,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getFileList()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:53,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:60,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].getArchive_modtime()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:62,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:63,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getClassList()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:63,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:63,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:63,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:64,1"
      Dst: "[org.objectweb.asm.ClassReader].getClassName()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:64,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:66,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:69,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getModificationTime()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:69,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:71,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:72,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].getName()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:73,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:73,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].isPassFile(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:75,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:75,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:75,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:84,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].isKeepDeflateHint()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:84,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].isDefalteHint()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:87,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].getContents()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:89,1"
      Dst: "[org.apache.commons.compress.utils.ExactMath].add(int,long)"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:92,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].getModtime()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:92,1"
      Dst: "[java.util.TimeZone].getDefault()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:92,1"
      Dst: "[java.util.TimeZone].getRawOffset()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:102,1"
      Dst: "[java.util.Arrays].fill(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].processClasses(org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit,org.objectweb.asm.Attribute[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 629
    functionLinenumberEnd: 660
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit"
    - "org.objectweb.asm.Attribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].classListSize()"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setClass_count(int)"
    - "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getClassList()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.objectweb.asm.ClassReader].accept(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Attribute[],int)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].removeCurrentClass()"
    - "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].getFileName()"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].addPassFile(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].addCPUtf8(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getFileList()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].getName()"
    - "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].setContents(byte[])"
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 53
    EdgeCount: 87
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:631"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:659"
        BranchSideFuncs:
        - "getClassList()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:658"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:634"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:638"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:637"
        BranchSideFuncs:
        - "hasNext()"
        - "addPassFile(java.lang.String)"
        - "removeCurrentClass()"
        - "accept(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Attribute[],int)"
        - "getFileList()"
        - "append(java.lang.String)"
        - "toString()"
        - "next()"
        - "getFileName()"
        - "iterator()"
        - "getName()"
        - "<init>()"
        - "addCPUtf8(java.lang.String)"
        - "setContents(byte[])"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:647"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:638"
        BranchSideFuncs:
        - "hasNext()"
        - "addPassFile(java.lang.String)"
        - "removeCurrentClass()"
        - "accept(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Attribute[],int)"
        - "getFileList()"
        - "append(java.lang.String)"
        - "toString()"
        - "next()"
        - "getFileName()"
        - "iterator()"
        - "getName()"
        - "<init>()"
        - "addCPUtf8(java.lang.String)"
        - "setContents(byte[])"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:637"
        BranchSideFuncs:
        - "hasNext()"
        - "addPassFile(java.lang.String)"
        - "removeCurrentClass()"
        - "accept(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Attribute[],int)"
        - "getFileList()"
        - "append(java.lang.String)"
        - "toString()"
        - "next()"
        - "getFileName()"
        - "iterator()"
        - "getName()"
        - "<init>()"
        - "addCPUtf8(java.lang.String)"
        - "setContents(byte[])"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:648"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:638"
        BranchSideFuncs:
        - "hasNext()"
        - "addPassFile(java.lang.String)"
        - "removeCurrentClass()"
        - "accept(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Attribute[],int)"
        - "getFileList()"
        - "append(java.lang.String)"
        - "toString()"
        - "next()"
        - "getFileName()"
        - "iterator()"
        - "getName()"
        - "<init>()"
        - "addCPUtf8(java.lang.String)"
        - "setContents(byte[])"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:637"
        BranchSideFuncs:
        - "hasNext()"
        - "addPassFile(java.lang.String)"
        - "removeCurrentClass()"
        - "accept(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Attribute[],int)"
        - "getFileList()"
        - "append(java.lang.String)"
        - "toString()"
        - "next()"
        - "getFileName()"
        - "iterator()"
        - "getName()"
        - "<init>()"
        - "addCPUtf8(java.lang.String)"
        - "setContents(byte[])"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:654"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:658"
        BranchSideFuncs:
        - "hasNext()"
        - "addPassFile(java.lang.String)"
        - "removeCurrentClass()"
        - "accept(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Attribute[],int)"
        - "getFileList()"
        - "append(java.lang.String)"
        - "toString()"
        - "next()"
        - "getFileName()"
        - "iterator()"
        - "getName()"
        - "<init>()"
        - "addCPUtf8(java.lang.String)"
        - "setContents(byte[])"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:630,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].classListSize()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:630,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setClass_count(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:631,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getClassList()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:631,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:631,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:631,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:638,1"
      Dst: "[org.objectweb.asm.ClassReader].accept(org.objectweb.asm.ClassVisitor,org.objectweb.asm.Attribute[],int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:642,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].removeCurrentClass()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:643,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].getFileName()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:644,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].addPassFile(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:645,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].addCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:647,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getFileList()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:648,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].getName()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:648,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:650,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].setContents(byte[])"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:655,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:655,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:655,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:655,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].removeCurrentClass()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 959
    functionLinenumberEnd: 1075
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].removeLatest()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Long].longValue()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].remove(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[java.util.Vector].clear()"
    - "[java.util.LinkedList].clear()"
    - "[java.util.AbstractList].clear()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clear()"
    - "[java.util.ArrayList].clear()"
    - "[java.util.List].size()"
    - "[java.util.List].remove(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].clear()"
    functionUses: 1
    ICount: 287
    EdgeCount: 303
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:960"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:963"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:962"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:963"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:967"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:966"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:967"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:970"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:969"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:970"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:973"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:972"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:973"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:976"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:975"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:976"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:991"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:990"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:978"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:981"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:980"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:981"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:984"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:983"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:984"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:987"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:986"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:987"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:990"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:989"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:991"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1061"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1060"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:993"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:996"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:995"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:996"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:998"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1002"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1045"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1044"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1006"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1012"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1013"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1045"
        BranchSideFuncs:
        - "longValue()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1044"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1016"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1023"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1024"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1035"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1034"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1026"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1034"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1035"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1045"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1044"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1037"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1044"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1045"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1048"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1048"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1051"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1050"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1051"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1054"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1053"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1054"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1057"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1056"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1057"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1060"
        BranchSideFuncs:
        - "removeLatest()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1059"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1071"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1074"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1073"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:961,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:961,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:971,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].removeLatest()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:976,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:976,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:976,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:977,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:997,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:997,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1067,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 59
    CyclomaticComplexity: 29
  - functionName: "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].getFileName()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.IcBands].finaliseBands()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IcBands"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setIc_count(int)"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.HashSet].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.Set].size()"
    functionUses: 1
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:128,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:128,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].setIc_count(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].finaliseBands()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 835
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].getDefaultMajorVersion()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].remove(int)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].getSegmentHeader()"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_all_code_flags()"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].getIcBands()"
    - "[org.apache.commons.compress.harmony.pack200.IcBands].getInnerClassesForOuter(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.CPClass].toString()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.commons.compress.harmony.pack200.IcBands].getIcTuple(org.apache.commons.compress.harmony.pack200.CPClass)"
    - "[org.apache.commons.compress.harmony.pack200.IcBands$IcTuple].isAnonymous()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].toArray()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].hasContent()"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].numBackwardsCalls()"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_finaliseBands_2__187].bootstrap$()"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.Vector].sort(java.util.Comparator)"
    - "[java.util.ArrayList].sort(java.util.Comparator)"
    - "[java.util.concurrent.CopyOnWriteArrayList].sort(java.util.Comparator)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].isUsedAtLeastOnce()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].numBackwardsCalls()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.util.Set].iterator()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 330
    EdgeCount: 338
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:660"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:669"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:668"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:662"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:659"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:658"
        BranchSideFuncs:
        - "getDefaultMajorVersion()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:671"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:713"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:712"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:678"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:700"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:699"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:678"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:700"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:699"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:685"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:700"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:699"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:685"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:700"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:699"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:692"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:700"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:699"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:692"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:700"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:699"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:700"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:706"
        BranchSideFuncs:
        - "have_all_code_flags()"
        - "getSegmentHeader()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:707"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:669"
        BranchSideFuncs:
        - "valueOf(long)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:668"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:715"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:740"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:739"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:718"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:713"
        BranchSideFuncs:
        - "getInnerClassesForOuter(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:712"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:721"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:726"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:725"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:722"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:726"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:725"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:726"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:734"
        BranchSideFuncs:
        - "getIcTuple(org.apache.commons.compress.harmony.pack200.CPClass)"
        - "isAnonymous()"
        - "getIcBands()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:733"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:728"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:728"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:734"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:713"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:712"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:745"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:761"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:760"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:748"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:750"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:748"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:751"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:750"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:751"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:754"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:753"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:766"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:769"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:768"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:769"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:772"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:771"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:772"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:775"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:774"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:775"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:778"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:777"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:778"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:781"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:780"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:781"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:784"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:783"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:784"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:787"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:786"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:787"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:790"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:789"
        BranchSideFuncs:
        - "hasContent()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:790"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:795"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:794"
        BranchSideFuncs:
        - "sort(java.util.Comparator)"
        - "bootstrap$()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:801"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:808"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:807"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:802"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:807"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:806"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:803"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:806"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:808"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:815"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:814"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:809"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:814"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:813"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:810"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:813"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:815"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:822"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:821"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:816"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:821"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:820"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:817"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:820"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:822"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:830"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "isUsedAtLeastOnce()"
        - "iterator()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:829"
        BranchSideFuncs:
        - "toArray()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:823"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:828"
        BranchSideFuncs:
        - "numBackwardsCalls()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:827"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:824"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:659,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].getDefaultMajorVersion()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:664,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:669,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:672,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:703,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:707,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].getSegmentHeader()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:707,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_all_code_flags()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:708,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:708,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:713,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:714,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:717,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:720,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].getIcBands()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:720,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPClass].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:720,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IcBands].getInnerClassesForOuter(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:722,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:722,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:722,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:723,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:726,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:727,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IcBands].getIcTuple(org.apache.commons.compress.harmony.pack200.CPClass)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:728,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IcBands$IcTuple].isAnonymous()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:740,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].toArray()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:741,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:746,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:766,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].hasContent()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:767,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].numBackwardsCalls()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:795,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_finaliseBands_2__187].bootstrap$()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:796,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:802,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].isUsedAtLeastOnce()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:803,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].numBackwardsCalls()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 95
    CyclomaticComplexity: 48
  - functionName: "[org.apache.commons.compress.harmony.pack200.IcBands].getInnerClassesForOuter(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IcBands"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:141,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.IcBands].getIcTuple(org.apache.commons.compress.harmony.pack200.CPClass)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IcBands"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CPClass"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 14
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:137"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:132,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:132,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:132,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:133,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].finaliseBands()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BcBands].getIndexInClass(java.util.List)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].getIndexInClassForConstructor(java.util.List)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:95,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].getIndexInClass(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:98,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].getIndexInClassForConstructor(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].getIndexInClass(java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClass__197].bootstrap$()"
    - "[java.util.stream.Collectors].mapping(java.util.function.Function,java.util.stream.Collector)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 3
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:102,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:102,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClass__197].bootstrap$()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:102,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:102,1"
      Dst: "[java.util.stream.Collectors].mapping(java.util.function.Function,java.util.stream.Collector)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:102,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].getIndexInClassForConstructor(java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClassForConstructor__198].bootstrap$()"
    - "[java.util.stream.Collectors].mapping(java.util.function.Function,java.util.stream.Collector)"
    - "[java.util.Collection].stream()"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:106,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:106,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands$getIndexInClassForConstructor__198].bootstrap$()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:106,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:106,1"
      Dst: "[java.util.stream.Collectors].mapping(java.util.function.Function,java.util.stream.Collector)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:106,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.FileBands].finaliseBands()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.FileBands"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - "[java.util.LinkedList].get(int)"
    - "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].getName()"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].isPassFile(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 39
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.FileBands:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:123"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.FileBands:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:null"
        BranchSideFuncs:
        - "getName()"
        - "get(int)"
        - "isPassFile(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.FileBands:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:null"
        BranchSideFuncs:
        - "getCPUtf8(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:113,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:113,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:114,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:115,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].getName()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:116,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].isPassFile(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:121,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].numClassesProcessed()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.IcBands].pack(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IcBands"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 189
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.util.HashSet].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Set].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 108
    EdgeCount: 136
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:173"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:172"
        BranchSideFuncs:
        - "write(byte[])"
        - "log(java.lang.String)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
        - "append(int)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:154"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
        - "size()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:168"
        BranchSideFuncs:
        - "getIndex()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:168"
        BranchSideFuncs:
        - "getIndex()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:167"
        BranchSideFuncs:
        - "getIndex()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:155,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:156,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:162,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:164,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:165,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:173,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:174,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:175,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:175,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:175,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:175,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].pack(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 878
    functionLinenumberEnd: 953
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].getInts(org.apache.commons.compress.harmony.pack200.CPClass[])"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].sum(int[])"
    - "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].writeFieldAttributeBands(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].writeMethodAttributeBands(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].writeClassAttributeBands(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].writeCodeBands(java.io.OutputStream)"
    functionUses: 1
    ICount: 197
    EdgeCount: 253
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:896"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:905"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:904"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:897"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:879"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:878"
        BranchSideFuncs:
        - "getInts(org.apache.commons.compress.harmony.pack200.CPClass[])"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:898"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:878"
        BranchSideFuncs:
        - "getInts(org.apache.commons.compress.harmony.pack200.CPClass[])"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:920"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:928"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:927"
        BranchSideFuncs:
        - "writeFieldAttributeBands(java.io.OutputStream)"
        - "sum(int[])"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:921"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:904"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:937"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:945"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:944"
        BranchSideFuncs:
        - "write(byte[])"
        - "append(java.lang.String)"
        - "toString()"
        - "encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
        - "writeMethodAttributeBands(java.io.OutputStream)"
        - "append(int)"
        - "writeClassAttributeBands(java.io.OutputStream)"
        - "log(java.lang.String)"
        - "<init>()"
        - "writeCodeBands(java.io.OutputStream)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:938"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:927"
        BranchSideFuncs:
        - "writeFieldAttributeBands(java.io.OutputStream)"
        - "sum(int[])"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:879,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:881,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].getInts(org.apache.commons.compress.harmony.pack200.CPClass[])"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:881,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:882,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:883,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:883,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:883,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:883,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:893,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].sum(int[])"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:899,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:932,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].writeFieldAttributeBands(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:949,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].writeMethodAttributeBands(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:950,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].writeClassAttributeBands(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:951,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].writeCodeBands(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].getInts(org.apache.commons.compress.harmony.pack200.CPClass[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 836
    functionLinenumberEnd: 844
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.CPClass[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    functionUses: 3
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:838"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:843"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:842"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:839"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:837"
        BranchSideFuncs:
        - "getIndex()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:836"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:840,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ConstantPoolEntry].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].sum(int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 1124
    functionLinenumberEnd: 1130
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1126"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1128"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].writeFieldAttributeBands(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 1313
    functionLinenumberEnd: 1338
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeFlags(java.lang.String,long[][],org.apache.commons.compress.harmony.pack200.BHSDCodec,org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_field_flags_hi()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryListToArray(java.util.List)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].pack(java.io.OutputStream)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].pack(java.io.OutputStream)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 84
    EdgeCount: 169
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1334"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1337"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "pack(java.io.OutputStream)"
        - "iterator()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1336"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1314,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_field_flags_hi()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1314,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeFlags(java.lang.String,long[][],org.apache.commons.compress.harmony.pack200.BHSDCodec,org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1315,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1316,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1316,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1316,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1316,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1316,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1320,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1324,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryListToArray(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1326,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1332,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].pack(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1334,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1334,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1334,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1335,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].pack(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].writeMethodAttributeBands(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 1339
    functionLinenumberEnd: 1371
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeFlags(java.lang.String,long[][],org.apache.commons.compress.harmony.pack200.BHSDCodec,org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_method_flags_hi()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].toArray()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryListToArray(java.util.List)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].pack(java.io.OutputStream)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].pack(java.io.OutputStream)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 107
    EdgeCount: 204
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1367"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1370"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "pack(java.io.OutputStream)"
        - "iterator()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1369"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1340,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_method_flags_hi()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1340,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeFlags(java.lang.String,long[][],org.apache.commons.compress.harmony.pack200.BHSDCodec,org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1341,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1342,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1342,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1342,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1342,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1342,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1346,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1350,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].toArray()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1352,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1354,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryListToArray(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1356,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1362,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].pack(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1367,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1367,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1367,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1368,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].pack(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].writeClassAttributeBands(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 1132
    functionLinenumberEnd: 1200
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeFlags(java.lang.String,long[],org.apache.commons.compress.harmony.pack200.BHSDCodec,org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_class_flags_hi()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryOrNullListToArray(java.util.List)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryListToArray(java.util.List)"
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].getInts(org.apache.commons.compress.harmony.pack200.CPClass[])"
    - "[org.apache.commons.compress.harmony.pack200.IntList].toArray()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].pack(java.io.OutputStream)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 235
    EdgeCount: 464
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1196"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1199"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "pack(java.io.OutputStream)"
        - "iterator()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1133,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_class_flags_hi()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1133,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeFlags(java.lang.String,long[],org.apache.commons.compress.harmony.pack200.BHSDCodec,org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1134,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1135,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1135,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1135,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1135,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1135,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1145,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1149,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryOrNullListToArray(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1151,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1153,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryListToArray(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1165,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].pack(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1172,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].getInts(org.apache.commons.compress.harmony.pack200.CPClass[])"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1188,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].toArray()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1190,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1196,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1196,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1196,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1197,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].pack(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].writeCodeBands(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 1277
    functionLinenumberEnd: 1312
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].toArray()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].integerListToArray(java.util.List)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryOrNullListToArray(java.util.List)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].writeCodeAttributeBands(java.io.OutputStream)"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 139
    EdgeCount: 267
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1278,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1279,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1280,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1280,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1280,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1280,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1280,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1282,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].toArray()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1284,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1294,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].integerListToArray(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1296,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1306,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryOrNullListToArray(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1310,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].writeCodeAttributeBands(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].writeCodeAttributeBands(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 1201
    functionLinenumberEnd: 1276
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeFlags(java.lang.String,long[],org.apache.commons.compress.harmony.pack200.BHSDCodec,org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_code_flags_hi()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].longListToArray(java.util.List)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].toArray()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].integerListToArray(java.util.List)"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryListToArray(java.util.List)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].pack(java.io.OutputStream)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 302
    EdgeCount: 609
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1272"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1275"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "pack(java.io.OutputStream)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1202,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].longListToArray(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1202,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_code_flags_hi()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1202,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeFlags(java.lang.String,long[],org.apache.commons.compress.harmony.pack200.BHSDCodec,org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1203,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1204,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1204,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1204,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1204,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1204,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1204,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1208,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1212,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].toArray()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1214,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1216,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].integerListToArray(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1236,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryListToArray(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1272,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1272,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1272,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1273,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].pack(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].pack(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 204
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].toArray()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.lang.StringBuilder:java.util.logging.FileHandler$MeteredStream:javax.crypto.CipherOutputStream:org.apache.commons.io.output.NullOutputStream].append(java.lang.String)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].integerListToArray(java.util.List)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryListToArray(java.util.List)"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryOrNullListToArray(java.util.List)"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 361
    EdgeCount: 675
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:111,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:112,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].toArray()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:112,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:113,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:114,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:114,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:114,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:136,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].integerListToArray(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:138,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:140,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryListToArray(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:160,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].cpEntryOrNullListToArray(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.FileBands].pack(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.FileBands"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 166
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.BandSet].encodeFlags(java.lang.String,long[],org.apache.commons.compress.harmony.pack200.BHSDCodec,org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_file_size_hi()"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_file_modtime()"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_file_options()"
    - "[org.apache.commons.compress.harmony.pack200.FileBands].flatten(byte[][])"
    functionUses: 1
    ICount: 94
    EdgeCount: 155
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.FileBands:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:155"
        BranchSideFuncs:
        - "have_file_options()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.FileBands:156"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:161"
        BranchSideFuncs:
        - "write(byte[])"
        - "flatten(byte[][])"
        - "log(java.lang.String)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
        - "append(int)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:142,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:143,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeBandInt(java.lang.String,int[],org.apache.commons.compress.harmony.pack200.BHSDCodec)"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:144,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:145,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:145,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:145,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:145,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:147,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_file_size_hi()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:147,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].encodeFlags(java.lang.String,long[],org.apache.commons.compress.harmony.pack200.BHSDCodec,org.apache.commons.compress.harmony.pack200.BHSDCodec,boolean)"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:151,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_file_modtime()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:156,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].have_file_options()"
    - Src: "org.apache.commons.compress.harmony.pack200.FileBands:162,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.FileBands].flatten(byte[][])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.FileBands].flatten(byte[][])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.FileBands"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "byte[][]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.FileBands:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.FileBands:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.FileBands:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.FileBands:129"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].visit(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 662
    functionLinenumberEnd: 667
    functionDepth: 5
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BcBands].setCurrentClass(java.lang.String,java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.SegmentHeader].addMajorVersion(int)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].addClass(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:663,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].setCurrentClass(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:664,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.SegmentHeader].addMajorVersion(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:665,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].addClass(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].setCurrentClass(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].addClass(int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 345
    functionDepth: 4
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_addClass_0__220].bootstrap$(org.apache.commons.compress.harmony.pack200.ClassBands,java.lang.String[])"
    - "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].getCurrentClassReader()"
    - "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].hasSyntheticAttributes()"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].addCPUtf8(java.lang.String)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 60
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:340"
        BranchSideFuncs:
        - "addCPUtf8(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:340"
        BranchSideFuncs:
        - "addCPUtf8(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:332"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:340"
        BranchSideFuncs:
        - "addCPUtf8(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:340"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:344"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getCPSignature(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:325,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:329,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands$lambda_addClass_0__220].bootstrap$(org.apache.commons.compress.harmony.pack200.ClassBands,java.lang.String[])"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:329,1"
      Dst: "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:332,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].getCurrentClassReader()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:332,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].hasSyntheticAttributes()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:333,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].addCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:342,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:342,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].hasSyntheticAttributes()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionDepth: 1
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment,int,java.lang.String,boolean)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:670,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment,int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].visitAttribute(org.objectweb.asm.Attribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 674
    functionLinenumberEnd: 697
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].isUnknown()"
    - "[org.objectweb.asm.Attribute].isUnknown()"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownAttributeAction()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].passCurrentClass()"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].isUnknown(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownClassAttributeAction(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].addClassAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 46
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:675"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:675"
        BranchSideFuncs:
        - "getUnknownAttributeAction()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:674"
        BranchSideFuncs:
        - "isUnknown()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:677"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:679"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:678"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:679"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:682"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:681"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:675"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:694"
        BranchSideFuncs:
        - "getUnknownAttributeAction()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:693"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:684"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:692"
        BranchSideFuncs:
        - "getUnknownClassAttributeAction(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:691"
        BranchSideFuncs:
        - "addClassAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:686"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:688"
        BranchSideFuncs:
        - "passCurrentClass()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:687"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:688"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:692"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:691"
        BranchSideFuncs:
        - "addClassAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:675,1"
      Dst: "[org.objectweb.asm.Attribute].isUnknown()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:676,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownAttributeAction()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:677,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:678,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].passCurrentClass()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:680,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:684,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].isUnknown(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:685,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownClassAttributeAction(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:692,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].addClassAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:694,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:694,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:694,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:694,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].addClassAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 347
    functionLinenumberEnd: 358
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getAttributeName()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].addAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getFlagIndex()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 31
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:349"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:357"
        BranchSideFuncs:
        - "getAttributeName()"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:356"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:350"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:356"
        BranchSideFuncs:
        - "addAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
        - "getFlagIndex()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:349,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:349,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:349,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:350,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getAttributeName()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:350,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:351,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].addAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:352,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getFlagIndex()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:357,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:357,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:357,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:357,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].visitEnd()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].endOfClass()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:700,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].endOfClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].endOfClass()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 606
    functionLinenumberEnd: 629
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Long].longValue()"
    - "[java.util.Vector].clear()"
    - "[java.util.LinkedList].clear()"
    - "[java.util.AbstractList].clear()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clear()"
    - "[java.util.ArrayList].clear()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].clear()"
    functionUses: 1
    ICount: 77
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:611"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:614"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:619"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:622"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:607,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:612,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:613,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:623,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].visitField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 704
    functionLinenumberEnd: 707
    functionDepth: 6
    returnType: "org.objectweb.asm.FieldVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].addField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:705,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].addField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].addField(int,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 388
    functionLinenumberEnd: 409
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPNameAndType(java.lang.String,java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getConstant(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].getCurrentClassReader()"
    - "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].hasSyntheticAttributes()"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].addCPUtf8(java.lang.String)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 44
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:391"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:395"
        BranchSideFuncs:
        - "getCPSignature(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:403"
        BranchSideFuncs:
        - "getConstant(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:402"
        BranchSideFuncs:
        - "getCurrentClassReader()"
        - "hasSyntheticAttributes()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:403"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:407"
        BranchSideFuncs:
        - "addCPUtf8(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:406"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "valueOf(long)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:403"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:407"
        BranchSideFuncs:
        - "addCPUtf8(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:406"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "valueOf(long)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:403"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:407"
        BranchSideFuncs:
        - "addCPUtf8(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:406"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "valueOf(long)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:390,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPNameAndType(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:390,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:392,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:400,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getConstant(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:403,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].getCurrentClassReader()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:403,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].hasSyntheticAttributes()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:404,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].addCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:407,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].visitInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IcBands].addInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:711,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IcBands].addInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.IcBands].addInnerClass(java.lang.String,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IcBands"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 107
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IcBands].namesArePredictable(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.IcBands$IcTuple].<init>(org.apache.commons.compress.harmony.pack200.CPClass,int,org.apache.commons.compress.harmony.pack200.CPClass,org.apache.commons.compress.harmony.pack200.CPUTF8)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.IcBands].addToMap(java.lang.String,org.apache.commons.compress.harmony.pack200.IcBands$IcTuple)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - "[java.util.AbstractCollection:java.util.HashSet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.IcBands].getOuter(java.lang.String)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 43
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:88"
        BranchSideFuncs:
        - "namesArePredictable(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:87"
        BranchSideFuncs:
        - "namesArePredictable(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:102"
        BranchSideFuncs:
        - "namesArePredictable(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:101"
        BranchSideFuncs:
        - "<init>(org.apache.commons.compress.harmony.pack200.CPClass,int,org.apache.commons.compress.harmony.pack200.CPClass,org.apache.commons.compress.harmony.pack200.CPUTF8)"
        - "add(java.lang.Object)"
        - "addToMap(java.lang.String,org.apache.commons.compress.harmony.pack200.IcBands$IcTuple)"
        - "getCPClass(java.lang.String)"
        - "getOuter(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:92"
        BranchSideFuncs:
        - "getCPUtf8(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:88,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IcBands].namesArePredictable(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:89,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:89,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IcBands$IcTuple].<init>(org.apache.commons.compress.harmony.pack200.CPClass,int,org.apache.commons.compress.harmony.pack200.CPClass,org.apache.commons.compress.harmony.pack200.CPUTF8)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:90,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IcBands].addToMap(java.lang.String,org.apache.commons.compress.harmony.pack200.IcBands$IcTuple)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:91,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:94,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:103,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IcBands].getOuter(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.IcBands].namesArePredictable(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IcBands"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:149"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "indexOf(int)"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:149"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "indexOf(int)"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:150,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:150,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:150,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:150,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:150,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:150,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.IcBands].addToMap(java.lang.String,org.apache.commons.compress.harmony.pack200.IcBands$IcTuple)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IcBands"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.commons.compress.harmony.pack200.IcBands$IcTuple"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.compress.harmony.pack200.IcBands$IcTuple].equals(java.lang.Object)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 3
    ICount: 26
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:null"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:null"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.IcBands:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.IcBands:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:109,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:111,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:112,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:114,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:114,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:114,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:115,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IcBands$IcTuple].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:120,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.IcBands].getOuter(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.IcBands"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:145,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.IcBands:145,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].visitMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionDepth: 5
    returnType: "org.objectweb.asm.MethodVisitor"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].addMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:716,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].addMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].addMethod(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 483
    functionLinenumberEnd: 508
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPNameAndType(java.lang.String,java.lang.String)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].countArgs(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].getCurrentClassReader()"
    - "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].hasSyntheticAttributes()"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].addCPUtf8(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 53
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:486"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:490"
        BranchSideFuncs:
        - "getCPSignature(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:490"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:497"
        BranchSideFuncs:
        - "add(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:496"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:492"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:497"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:500"
        BranchSideFuncs:
        - "countArgs(java.lang.String)"
        - "getCurrentClassReader()"
        - "add(java.lang.Object)"
        - "hasSyntheticAttributes()"
        - "valueOf(long)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:507"
        BranchSideFuncs:
        - "addCPUtf8(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:506"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:507"
        BranchSideFuncs:
        - "addCPUtf8(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:506"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:503"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:507"
        BranchSideFuncs:
        - "addCPUtf8(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:484,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPNameAndType(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:485,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:487,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:491,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:493,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:501,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:502,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].countArgs(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:503,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].getCurrentClassReader()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:503,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].hasSyntheticAttributes()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:504,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].addCPUtf8(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].countArgs(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 58
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:81"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:80"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:81"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:80"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:84"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:108"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:95"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:78,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:81,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:88,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].visitOuterClass(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 721
    functionLinenumberEnd: 725
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].addEnclosingMethod(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:722,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].addEnclosingMethod(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].addEnclosingMethod(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 382
    functionLinenumberEnd: 387
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPNameAndType(java.lang.String,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:385"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:383"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getCPNameAndType(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:382"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getCPNameAndType(java.lang.String,java.lang.String)"
        - "getCPClass(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:384,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:384,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:385,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPNameAndType(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].visitSource(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 727
    functionLinenumberEnd: 732
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].addSourceFile(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment:728"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:731"
        BranchSideFuncs:
        - "addSourceFile(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment:730"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment:729,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].addSourceFile(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].addSourceFile(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 543
    functionLinenumberEnd: 556
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPClass].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 35
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:545"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:548"
        BranchSideFuncs:
        - "indexOf(int)"
        - "substring(int,int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:547"
        BranchSideFuncs:
        - "substring(int)"
        - "<init>()"
        - "toString()"
        - "append(java.lang.String)"
        - "lastIndexOf(int)"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:549"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:552"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:551"
        BranchSideFuncs:
        - "getCPUtf8(java.lang.String)"
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:544,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPClass].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:545,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:546,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:548,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:548,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:548,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:548,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:548,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:549,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:550,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:552,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.BcBands"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment].access$900(org.apache.commons.compress.harmony.pack200.Segment)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].atMaxLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - "[org.apache.commons.io.input.BoundedInputStream].getMaxCount()"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:93"
        BranchSideFuncs:
        - "getMaxCount()"
        - "getCount()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:93"
        BranchSideFuncs:
        - "getMaxCount()"
        - "getCount()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:94,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getMaxCount()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:94,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].atMaxLength()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].readCount(int)"
    functionUses: 36
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:101"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:106"
        BranchSideFuncs:
        - "readCount(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:99,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].atMaxLength()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:102,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].read()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:104,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].readCount(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].readCount(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].access$100(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$214(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,long)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:126"
        BranchSideFuncs:
        - "access$000(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream,int)"
        - "access$214(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,long)"
        - "access$100(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:123,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].access$000(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:124,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].access$100(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:124,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry].access$214(org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$CurrentEntry,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].atMaxLength()"
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - "[org.apache.commons.io.input.BoundedInputStream].getMaxCount()"
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].readCount(int)"
    functionUses: 44
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:113"
        BranchSideFuncs:
        - "atMaxLength()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:116"
        BranchSideFuncs:
        - "min(long,long)"
        - "getMaxCount()"
        - "getCount()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:117"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "readCount(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:116"
        BranchSideFuncs:
        - "min(long,long)"
        - "getMaxCount()"
        - "getCount()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:114,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].atMaxLength()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:117,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getMaxCount()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:117,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:117,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:118,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream:118,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].readCount(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].doWrite(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].doWrite(java.io.DataOutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:118,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].doWrite(java.io.DataOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 141
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].equals(java.lang.Object)"
    functionUses: 13
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:123"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:126"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:128"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:129"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:136"
        BranchSideFuncs:
        - "getAttributeName()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:126,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:129,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:133,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:137,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 15
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:58"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:61"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:59,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:63,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].getLength()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:145,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:150,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].hashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].hashCode()"
    functionUses: 7
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:156"
        BranchSideFuncs:
        - "getAttributeName()"
        - "hashCode()"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:155"
        BranchSideFuncs:
        - "getAttributeName()"
        - "hashCode()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:156,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].hashCode()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:157,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:157,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:163,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:164,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:164,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:164,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:165,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:171,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.io.DataOutputStream].writeShort(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry].write(java.io.DataOutputStream)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:178"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:176,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:176,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:178,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:178,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:178,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute:179,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute$InnerClassesEntry].write(java.io.DataOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.SkipShieldingInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.utils.SkipShieldingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.SkipShieldingInputStream:43,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.SkipShieldingInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.compress.utils.SkipShieldingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(long,long)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.SkipShieldingInputStream:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.SkipShieldingInputStream:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.SkipShieldingInputStream:48,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.compress.utils.SkipShieldingInputStream:48,1"
      Dst: "[java.io.FilterInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[ArchiverArFuzzer].<init>()"
    functionSourceFile: "ArchiverArFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[BaseTests].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ArchiverArFuzzer:22,1"
      Dst: "[BaseTests].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ArchiverArFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "ArchiverArFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].<init>(java.io.InputStream)"
    - "[BaseTests].fuzzArchiveInputStream(org.apache.commons.compress.archivers.ArchiveInputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ArchiverArFuzzer:25,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "ArchiverArFuzzer:25,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].<init>(java.io.InputStream)"
    - Src: "ArchiverArFuzzer:25,1"
      Dst: "[BaseTests].fuzzArchiveInputStream(org.apache.commons.compress.archivers.ArchiveInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].assertDynamicLengthFits(java.lang.String,int,int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader"
    linkageType: ""
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 22
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:295"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:292,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:292,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:292,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:292,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:292,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].getEncryptionAlgorithm()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].getHashAlgorithm()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].getRecordCount()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].parseCentralDirectoryFormat(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader"
    linkageType: ""
    functionLinenumber: 332
    functionLinenumberEnd: 347
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].assertMinimalLength(int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm].getAlgorithmByCode(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm].getAlgorithmByCode(int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:346"
        BranchSideFuncs:
        - "getValue(byte[],int)"
        - "assertMinimalLength(int,int)"
        - "getAlgorithmByCode(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:333,1"
      Dst: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].assertMinimalLength(int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:335,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:336,1"
      Dst: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm].getAlgorithmByCode(int)"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:339,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:343,1"
      Dst: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm].getAlgorithmByCode(int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].parseFileFormat(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader"
    linkageType: ""
    functionLinenumber: 360
    functionLinenumberEnd: 422
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].assertMinimalLength(int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].assertDynamicLengthFits(java.lang.String,int,int,int)"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm].getAlgorithmByCode(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[],int)"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm].getAlgorithmByCode(int)"
    functionUses: 1
    ICount: 190
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:382"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:393"
        BranchSideFuncs:
        - "getAlgorithmByCode(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:386"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:402"
        BranchSideFuncs:
        - "getValue(byte[],int)"
        - "assertMinimalLength(int,int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:410"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:414"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:413"
        BranchSideFuncs:
        - "assertDynamicLengthFits(java.lang.String,int,int,int)"
        - "copyOfRange(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:361,1"
      Dst: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].assertMinimalLength(int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:362,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:363,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].assertDynamicLengthFits(java.lang.String,int,int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:366,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:371,1"
      Dst: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$EncryptionAlgorithm].getAlgorithmByCode(int)"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:381,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:387,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:387,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:387,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:387,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:387,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:395,1"
      Dst: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm].getAlgorithmByCode(int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].parseFromCentralDirectoryData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader"
    linkageType: ""
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].parseFromCentralDirectoryData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].parseCentralDirectoryFormat(byte[],int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:425,1"
      Dst: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].parseFromCentralDirectoryData(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:426,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].parseCentralDirectoryFormat(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].parseFromLocalFileData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader"
    linkageType: ""
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].parseFromLocalFileData(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].parseFileFormat(byte[],int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:431,1"
      Dst: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].parseFromLocalFileData(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader:432,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X0017_StrongEncryptionHeader].parseFileFormat(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.BindPair].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.BindPair"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 9
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.BindPair:31,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.BindPair:31,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.BindPair:31,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.BindPair:31,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 13
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:47"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:50"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:53"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:48,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:51,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:55,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute].getLength()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:65,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute].hashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethod].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMethodRef].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstant].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMember].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPString].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].hashCode()"
    functionUses: 7
    ICount: 11
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:71"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:70"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:71,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].hashCode()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:72,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:78,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:79,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:80,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 9
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:85,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:85,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeShort(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute:90,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFloat].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFloat"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstant].getValue()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 9
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFloat:33,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFloat:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFloat:33,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstant].getValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFloat:33,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFloat:33,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFloat].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFloat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstantNumber].getNumber()"
    - "[java.lang.Number].floatValue()"
    - "[java.io.DataOutputStream].writeFloat(float)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFloat:38,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstantNumber].getNumber()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFloat:38,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPFloat:38,1"
      Dst: "[java.io.DataOutputStream].writeFloat(float)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:58"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.File,org.apache.commons.compress.compressors.pack200.Pack200Strategy)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:79,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.File,org.apache.commons.compress.compressors.pack200.Pack200Strategy)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.File,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.File,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:90,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.File,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.File,org.apache.commons.compress.compressors.pack200.Pack200Strategy)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.commons.compress.compressors.pack200.Pack200Strategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream,java.io.File,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:101,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream,java.io.File,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.File,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "org.apache.commons.compress.compressors.pack200.Pack200Strategy"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream,java.io.File,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:113,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream,java.io.File,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:159,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.compress.compressors.pack200.Pack200Strategy"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream,java.io.File,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:190,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream,java.io.File,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].available()"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].available()"
    - "[org.apache.commons.io.input.BrokenInputStream].available()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].available()"
    - "[org.apache.commons.io.input.NullInputStream].available()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].available()"
    - "[org.tukaani.xz.DeltaInputStream].available()"
    - "[java.io.PushbackInputStream].available()"
    - "[org.apache.commons.io.input.BoundedInputStream].available()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].available()"
    - "[java.io.InputStream$1].available()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].available()"
    - "[org.tukaani.xz.SeekableXZInputStream].available()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].available()"
    - "[org.apache.commons.io.input.ProxyInputStream].available()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].available()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].available()"
    - "[java.io.InputStream].available()"
    - "[java.io.FilterInputStream].available()"
    - "[java.io.SequenceInputStream].available()"
    - "[org.tukaani.xz.BlockInputStream].available()"
    - "[java.util.jar.Manifest$FastInputStream].available()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].available()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].available()"
    - "[java.io.ByteArrayInputStream].available()"
    - "[java.io.FileInputStream].available()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].available()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].available()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].available()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].available()"
    - "[javax.crypto.CipherInputStream].available()"
    - "[org.tukaani.xz.SingleXZInputStream].available()"
    - "[com.github.luben.zstd.ZstdInputStream].available()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].available()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].available()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].available()"
    - "[java.lang.ProcessBuilder$NullInputStream].available()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].available()"
    - "[org.tukaani.xz.XZInputStream].available()"
    - "[java.util.zip.ZipInputStream].available()"
    - "[java.util.zip.InflaterInputStream].available()"
    - "[org.tukaani.xz.LZMA2InputStream].available()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].available()"
    - "[java.io.ObjectInputStream$PeekInputStream].available()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].available()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].available()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].available()"
    - "[org.tukaani.xz.SimpleInputStream].available()"
    - "[java.io.BufferedInputStream].available()"
    - "[java.io.ObjectInputStream].available()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].getInputStream()"
    functionUses: 15
    ICount: 4
    EdgeCount: 53
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:196,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].getInputStream()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:196,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].getInputStream()"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.AbstractStreamBridge].getInputStream()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:211,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.AbstractStreamBridge].getInputStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.AbstractStreamBridge].stop()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[java.io.SequenceInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.utils.CloseShieldFilterInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[javax.crypto.CipherInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    functionUses: 53
    ICount: 15
    EdgeCount: 157
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:208"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:207"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:202,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.AbstractStreamBridge].stop()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:205,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].mark(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].getInputStream()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].mark(int)"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.ByteArrayInputStream].mark(int)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].mark(int)"
    - "[java.util.zip.InflaterInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].mark(int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].mark(int)"
    - "[org.apache.commons.io.input.NullInputStream].mark(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].mark(int)"
    - "[org.apache.commons.io.input.BOMInputStream].mark(int)"
    - "[java.io.PushbackInputStream].mark(int)"
    - "[org.apache.commons.io.input.MarkShieldInputStream].mark(int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].mark(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].mark(int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].mark(int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].mark(int)"
    - "[org.apache.commons.io.input.ProxyInputStream].mark(int)"
    - "[java.io.BufferedInputStream].mark(int)"
    - "[org.apache.commons.io.input.BoundedInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].mark(int)"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].mark(int)"
    - "[java.io.FilterInputStream].mark(int)"
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 8
    ICount: 11
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:218,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].getInputStream()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:218,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:220,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].markSupported()"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].getInputStream()"
    - "[org.apache.commons.io.input.NullInputStream].markSupported()"
    - "[java.util.zip.InflaterInputStream].markSupported()"
    - "[java.io.FilterInputStream].markSupported()"
    - "[org.apache.commons.io.input.BoundedInputStream].markSupported()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].markSupported()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].markSupported()"
    - "[com.github.luben.zstd.ZstdInputStream].markSupported()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].markSupported()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].markSupported()"
    - "[javax.crypto.CipherInputStream].markSupported()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.ByteArrayInputStream].markSupported()"
    - "[java.io.BufferedInputStream].markSupported()"
    - "[org.apache.commons.io.input.MarkShieldInputStream].markSupported()"
    - "[java.io.PushbackInputStream].markSupported()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].markSupported()"
    - "[org.apache.commons.io.input.ProxyInputStream].markSupported()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].markSupported()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].markSupported()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].markSupported()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].markSupported()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].markSupported()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].markSupported()"
    functionUses: 5
    ICount: 6
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:228,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].getInputStream()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:228,1"
      Dst: "[java.io.InputStream].markSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read()"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].getInputStream()"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read()"
    - "[java.io.BufferedInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[java.lang.ProcessBuilder$NullInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[java.io.FileInputStream].read()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read()"
    - "[org.tukaani.xz.BlockInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read()"
    - "[org.brotli.dec.BrotliInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStream].read()"
    - "[java.io.ByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.tukaani.xz.XZInputStream].read()"
    - "[java.io.InputStream$1].read()"
    - "[org.tukaani.xz.LZMA2InputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.tukaani.xz.SeekableXZInputStream].read()"
    - "[org.tukaani.xz.SeekableFileInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read()"
    - "[org.tukaani.xz.CountingInputStream].read()"
    - "[java.util.zip.CheckedInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[java.io.PushbackInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read()"
    - "[java.io.ObjectInputStream].read()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read()"
    - "[java.io.ObjectInputStream$PeekInputStream].read()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.tukaani.xz.SimpleInputStream].read()"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read()"
    - "[org.tukaani.xz.SingleXZInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[java.util.jar.Manifest$FastInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[javax.crypto.CipherInputStream].read()"
    - "[org.tukaani.xz.DeltaInputStream].read()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read()"
    - "[org.apache.commons.compress.utils.CountingInputStream].read()"
    - "[org.tukaani.xz.LZMAInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read()"
    - "[java.io.FilterInputStream].read()"
    - "[java.util.zip.InflaterInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[java.io.SequenceInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 32
    ICount: 4
    EdgeCount: 80
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:237,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].getInputStream()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:237,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[])"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].getInputStream()"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[])"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[])"
    - "[javax.crypto.CipherInputStream].read(byte[])"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[])"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[])"
    - "[java.io.DataInputStream].read(byte[])"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[])"
    - "[java.io.FileInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    - "[java.io.FilterInputStream].read(byte[])"
    functionUses: 13
    ICount: 5
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:243,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].getInputStream()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:243,1"
      Dst: "[java.io.InputStream].read(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].getInputStream()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.SequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[java.util.zip.CheckedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[javax.crypto.CipherInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    functionUses: 43
    ICount: 7
    EdgeCount: 82
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:249,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].getInputStream()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:249,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].reset()"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].getInputStream()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].reset()"
    - "[org.apache.commons.io.input.BOMInputStream].reset()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].reset()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].reset()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].reset()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].reset()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].reset()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].reset()"
    - "[org.apache.commons.io.input.BrokenInputStream].reset()"
    - "[java.util.zip.InflaterInputStream].reset()"
    - "[org.apache.commons.io.input.ProxyInputStream].reset()"
    - "[java.io.PushbackInputStream].reset()"
    - "[org.apache.commons.io.input.MarkShieldInputStream].reset()"
    - "[java.io.InputStream].reset()"
    - "[org.apache.commons.io.input.BoundedInputStream].reset()"
    - "[java.io.FilterInputStream].reset()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].reset()"
    - "[java.io.BufferedInputStream].reset()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].reset()"
    - "[org.apache.commons.io.input.NullInputStream].reset()"
    - "[java.io.ByteArrayInputStream].reset()"
    functionUses: 9
    ICount: 4
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:255,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].getInputStream()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:255,1"
      Dst: "[java.io.InputStream].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].getInputStream()"
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:261,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].getInputStream()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream:261,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanState].values()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.deflate64.HuffmanState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanState:19,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanState].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.deflate64.HuffmanState"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanState:19,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanState].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanState"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanState:19,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanState].$values()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanState"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.deflate64.HuffmanState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].getBackwardsCallCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].getOneAttribute(int,java.util.List<AttributeLayoutElement>)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.Attribute"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.List<AttributeLayoutElement>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.Segment].getCpBands()"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getName()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getIndex()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:631"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:634"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:633"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:630,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.Segment].getCpBands()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:630,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getName()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:630,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].cpUTF8Value(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:630,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getIndex()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:630,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:631,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:631,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:631,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands:632,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].read(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands].unpack()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec$lambda_new_0__205].applyAsLong(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec$lambda_new_0__205"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].lambda$new$0(int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec$lambda_new_0__205:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].lambda$new$0(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].lambda$new$0(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:164,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils$1].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils$1"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils$1:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils$1].canEncode(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils$1"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils$1].decode(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils$1"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils$1:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils$1:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils$1:71"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils$1:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils$1:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils$1:65,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils$1:70,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils$1:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarUtils$1].encode(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarUtils$1"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.nio.ByteBuffer].wrap(byte[])"
    functionUses: 9
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarUtils$1:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarUtils$1:82"
        BranchSideFuncs:
        - "wrap(byte[])"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils$1:77,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils$1:81,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarUtils$1:83,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 13
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:45"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:47"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:48"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:50"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:53"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:48,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:51,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:55,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute].getLength()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:65,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].getAttributeName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute].hashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].hashCode()"
    functionUses: 7
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:71"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:70"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:71,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].hashCode()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:72,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute].isSourceFileAttribute()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:88,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:89,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 9
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:94,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:94,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:94,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:94,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeShort(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute:99,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.bzip2.Rand].<init>()"
    functionSourceFile: "org.apache.commons.compress.compressors.bzip2.Rand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.bzip2.Rand:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.LZMADecoder"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].<init>(java.lang.Class[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:33,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].<init>(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.LZMADecoder"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 57
    functionDepth: 3
    returnType: "java.io.InputStream"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "long"
    - "org.apache.commons.compress.archivers.sevenz.Coder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].getDictionarySize(org.apache.commons.compress.archivers.sevenz.Coder)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.tukaani.xz.LZMAInputStream].getMemoryUsage(int,byte)"
    - "[org.apache.commons.compress.MemoryLimitException].<init>(long,int)"
    - "[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,long,byte,int)"
    - "[org.tukaani.xz.LZMAInputStream].enableRelaxedEndCondition()"
    functionUses: 1
    ICount: 40
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:41"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:42"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:44"
        BranchSideFuncs:
        - "getDictionarySize(org.apache.commons.compress.archivers.sevenz.Coder)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:50"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:49"
        BranchSideFuncs:
        - "getMemoryUsage(int,byte)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:54"
        BranchSideFuncs:
        - "<init>(long,int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:53"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,long,byte,int)"
        - "enableRelaxedEndCondition()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:40,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:46,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].getDictionarySize(org.apache.commons.compress.archivers.sevenz.Coder)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:48,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:50,1"
      Dst: "[org.tukaani.xz.LZMAInputStream].getMemoryUsage(int,byte)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:52,1"
      Dst: "[org.apache.commons.compress.MemoryLimitException].<init>(long,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:54,1"
      Dst: "[org.tukaani.xz.LZMAInputStream].<init>(java.io.InputStream,long,byte,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:55,1"
      Dst: "[org.tukaani.xz.LZMAInputStream].enableRelaxedEndCondition()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].getDictionarySize(org.apache.commons.compress.archivers.sevenz.Coder)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.LZMADecoder"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.Coder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:66,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].encode(java.io.OutputStream,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.LZMADecoder"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 2
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FlushShieldFilterOutputStream].<init>(java.io.OutputStream)"
    - "[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,boolean)"
    - "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].getOptions(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:62,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].getOptions(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:62,1"
      Dst: "[org.tukaani.xz.LZMAOutputStream].<init>(java.io.OutputStream,org.tukaani.xz.LZMA2Options,boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:62,1"
      Dst: "[org.apache.commons.compress.utils.FlushShieldFilterOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].getOptions(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.LZMADecoder"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionDepth: 1
    returnType: "org.tukaani.xz.LZMA2Options"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.LZMA2Options].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].numberOptionOrDefault(java.lang.Object)"
    - "[org.tukaani.xz.LZMA2Options].setDictSize(int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:72"
        BranchSideFuncs:
        - "numberOptionOrDefault(java.lang.Object)"
        - "<init>()"
        - "setDictSize(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:73,1"
      Dst: "[org.tukaani.xz.LZMA2Options].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:74,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].numberOptionOrDefault(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:74,1"
      Dst: "[org.tukaani.xz.LZMA2Options].setDictSize(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].numberOptionOrDefault(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.LZMADecoder"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].toInt(java.lang.Object,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:111,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].toInt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].getOptionsAsProperties(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.LZMADecoder"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].getOptions(java.lang.Object)"
    - "[org.tukaani.xz.LZMA2Options].getLc()"
    - "[org.tukaani.xz.LZMA2Options].getLp()"
    - "[org.tukaani.xz.LZMA2Options].getPb()"
    - "[org.tukaani.xz.LZMA2Options].getDictSize()"
    - "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(byte[],long,int,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:80,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].getOptions(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:81,1"
      Dst: "[org.tukaani.xz.LZMA2Options].getPb()"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:81,1"
      Dst: "[org.tukaani.xz.LZMA2Options].getLp()"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:81,1"
      Dst: "[org.tukaani.xz.LZMA2Options].getLc()"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:82,1"
      Dst: "[org.tukaani.xz.LZMA2Options].getDictSize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:85,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(byte[],long,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].getOptionsFromCoder(org.apache.commons.compress.archivers.sevenz.Coder,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.LZMADecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.Coder"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.tukaani.xz.LZMA2Options].<init>()"
    - "[org.tukaani.xz.LZMA2Options].setPb(int)"
    - "[org.tukaani.xz.LZMA2Options].setLcLp(int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].getDictionarySize(org.apache.commons.compress.archivers.sevenz.Coder)"
    - "[org.tukaani.xz.LZMA2Options].setDictSize(int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:91"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:92,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:103,1"
      Dst: "[org.tukaani.xz.LZMA2Options].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:104,1"
      Dst: "[org.tukaani.xz.LZMA2Options].setPb(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:105,1"
      Dst: "[org.tukaani.xz.LZMA2Options].setLcLp(int,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:106,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].getDictionarySize(org.apache.commons.compress.archivers.sevenz.Coder)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMADecoder:106,1"
      Dst: "[org.tukaani.xz.LZMA2Options].setDictSize(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier].<init>(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier:57,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier:48,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier].get()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.parallel.ScatterGatherBackingStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - "[org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore].<init>(java.nio.file.Path)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier:63,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier:63,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier:64,1"
      Dst: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier:64,1"
      Dst: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier:65,1"
      Dst: "[org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore].<init>(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].initializeBackReference()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 89
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteSupplier,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].readSizeBytes()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].startBackReference(int,long)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 32
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:67"
        BranchSideFuncs:
        - "fromLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteSupplier,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:66"
        BranchSideFuncs:
        - "fromLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteSupplier,int)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:75"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:79"
        BranchSideFuncs:
        - "readSizeBytes()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:83"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:82"
        BranchSideFuncs:
        - "startBackReference(int,long)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:67,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(org.apache.commons.compress.utils.ByteUtils$ByteSupplier,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:76,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].readSizeBytes()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:80,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:83,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].startBackReference(int,long)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:85,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].readSizeBytes()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readOneByte()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:136"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:131"
        BranchSideFuncs:
        - "readOneByte()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:132,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readOneByte()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:134,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 125
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].readSizes()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readLiteral(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].hasMoreDataInBlock()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].initializeBackReference()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readBackReference(byte[],int,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 46
    ICount: 49
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:98"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:117"
        BranchSideFuncs:
        - "readBackReference(byte[],int,int)"
        - "hasMoreDataInBlock()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:121"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:121"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:99,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:103,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].readSizes()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:106,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readLiteral(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:107,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].hasMoreDataInBlock()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:110,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:112,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].initializeBackReference()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:118,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readBackReference(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:124,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:124,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:124,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:124,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:124,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].readSizes()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readOneByte()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].readSizeBytes()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].startLiteral(long)"
    functionUses: 1
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:148"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:151"
        BranchSideFuncs:
        - "readSizeBytes()"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:151"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:154"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:153"
        BranchSideFuncs:
        - "startLiteral(long)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:142,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].readOneByte()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:144,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:149,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].readSizeBytes()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream:154,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].startLiteral(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$EOD].<init>()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$EOD"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$EOD:157,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$EOD].getType()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$EOD"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block$BlockType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].checkLength(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:63"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:60,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:61,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].isFinished()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].finish()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    functionUses: 36
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:76"
        BranchSideFuncs:
        - "finish()"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:75"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:72,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].isFinished()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:73,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].finish()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:77,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].finish()"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].finish()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:115"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:114"
        BranchSideFuncs:
        - "checkFinished()"
        - "finish()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:113,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:115,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:116,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].finish()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].closeArchiveEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[java.io.BufferedOutputStream:java.io.ByteArrayOutputStream:java.io.DataOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream$1:java.io.PrintStream:java.lang.ProcessBuilder$NullOutputStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.CheckedOutputStream:java.util.zip.DeflaterOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 2
    ICount: 20
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:85"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:84"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:84"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:87"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:90"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:83,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:85,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:88,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].createArchiveEntry(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].<init>(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:95,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:96,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].<init>(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:106,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:107,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].<init>(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].pad(int,int,char)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    functionUses: 6
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:123,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.ar.ArArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 147
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].writeArchiveHeader()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getLength()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].closeArchiveEntry()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].writeEntryHeader(org.apache.commons.compress.archivers.ar.ArArchiveEntry)"
    functionUses: 1
    ICount: 34
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:132"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:135"
        BranchSideFuncs:
        - "writeArchiveHeader()"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:135"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:138"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getLength()"
        - "append(long)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:142"
        BranchSideFuncs:
        - "closeArchiveEntry()"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:141"
        BranchSideFuncs:
        - "writeEntryHeader(org.apache.commons.compress.archivers.ar.ArArchiveEntry)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:131,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:133,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].writeArchiveHeader()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:135,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getLength()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:136,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:136,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:139,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].closeArchiveEntry()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:143,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].writeEntryHeader(org.apache.commons.compress.archivers.ar.ArArchiveEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].writeArchiveHeader()"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiBytes(java.lang.String)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:173,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiBytes(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:173,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].writeEntryHeader(org.apache.commons.compress.archivers.ar.ArArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 217
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getName()"
    - "[java.lang.String].length()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(java.lang.String)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].pad(int,int,char)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].checkLength(java.lang.String,int,java.lang.String)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getLastModified()"
    - "[java.lang.String].valueOf(long)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getUserId()"
    - "[java.lang.String].valueOf(int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getGroupId()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getMode()"
    - "[java.lang.Integer].toString(int,int)"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getLength()"
    functionUses: 1
    ICount: 92
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:183"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:183"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:192"
        BranchSideFuncs:
        - "length()"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:185"
        BranchSideFuncs:
        - "length()"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:184"
        BranchSideFuncs:
        - "length()"
        - "append(int)"
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:192"
        BranchSideFuncs:
        - "length()"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:190"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:194"
        BranchSideFuncs:
        - "pad(int,int,char)"
        - "checkLength(java.lang.String,int,java.lang.String)"
        - "valueOf(long)"
        - "getLength()"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:193"
        BranchSideFuncs:
        - "getGroupId()"
        - "checkLength(java.lang.String,int,java.lang.String)"
        - "valueOf(long)"
        - "getUserId()"
        - "valueOf(java.lang.Object)"
        - "valueOf(int)"
        - "getMode()"
        - "toString(int,int)"
        - "getLength()"
        - "getLastModified()"
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:216"
        BranchSideFuncs:
        - "write(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:179,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:180,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:182,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:184,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:186,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:190,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:194,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].pad(int,int,char)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:196,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getLastModified()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:196,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:196,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].checkLength(java.lang.String,int,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:199,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getUserId()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:199,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:202,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getGroupId()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:205,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getMode()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:205,1"
      Dst: "[java.lang.Integer].toString(int,int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:205,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:209,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getLength()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:167,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:168,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].setLongFileMode(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)"
    - "[java.io.DataOutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream$1].write(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)"
    - "[java.io.FileOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.XZOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(byte[],int,int)"
    - "[java.io.FilterOutputStream].write(byte[],int,int)"
    - "[java.util.zip.DeflaterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[java.util.zip.CheckedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)"
    - "[java.util.zip.GZIPOutputStream].write(byte[],int,int)"
    - "[javax.crypto.CipherOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)"
    - "[java.io.PrintStream].write(byte[],int,int)"
    - "[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].count(int)"
    functionUses: 36
    ICount: 12
    EdgeCount: 63
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:161,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:162,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.ar.ArArchiveEntry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveOutputStream:37,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.ar.ArArchiveEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate.DeflateParameters].<init>()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].<init>(java.io.InputStream,org.apache.commons.compress.compressors.deflate.DeflateParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:68,1"
      Dst: "[org.apache.commons.compress.compressors.deflate.DeflateParameters].<init>()"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:68,1"
      Dst: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].<init>(java.io.InputStream,org.apache.commons.compress.compressors.deflate.DeflateParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].<init>(java.io.InputStream,org.apache.commons.compress.compressors.deflate.DeflateParameters)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.commons.compress.compressors.deflate.DeflateParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateParameters].withZlibHeader()"
    - "[java.util.zip.Inflater].<init>(boolean)"
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.io.function.IOSupplier].asSupplier()"
    - "[java.util.function.Supplier].get()"
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:77,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:78,1"
      Dst: "[org.apache.commons.compress.compressors.deflate.DeflateParameters].withZlibHeader()"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:78,1"
      Dst: "[java.util.zip.Inflater].<init>(boolean)"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:79,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:79,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:79,1"
      Dst: "[org.apache.commons.io.function.IOSupplier].asSupplier()"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:79,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:79,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].available()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].available()"
    - "[org.apache.commons.io.input.BrokenInputStream].available()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].available()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].available()"
    - "[org.tukaani.xz.DeltaInputStream].available()"
    - "[org.apache.commons.io.input.BoundedInputStream].available()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].available()"
    - "[org.tukaani.xz.SeekableXZInputStream].available()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].available()"
    - "[org.apache.commons.io.input.ProxyInputStream].available()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].available()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].available()"
    - "[org.tukaani.xz.BlockInputStream].available()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].available()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].available()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].available()"
    - "[org.tukaani.xz.SingleXZInputStream].available()"
    - "[com.github.luben.zstd.ZstdInputStream].available()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].available()"
    - "[org.tukaani.xz.XZInputStream].available()"
    - "[org.tukaani.xz.LZMA2InputStream].available()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].available()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].available()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].available()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].available()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].available()"
    - "[org.tukaani.xz.SimpleInputStream].available()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:javax.crypto.CipherInputStream:org.apache.commons.codec.binary.BaseNCodecInputStream:org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream:org.apache.commons.io.input.BufferedFileChannelInputStream:org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.MemoryMappedFileInputStream:org.apache.commons.io.input.NullInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].available()"
    - "[java.io.InputStream].available()"
    functionUses: 15
    ICount: 4
    EdgeCount: 29
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:85,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[java.util.zip.Inflater].end()"
    - "[java.io.InputStream].close()"
    functionUses: 53
    ICount: 11
    EdgeCount: 58
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:92,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:94,1"
      Dst: "[java.util.zip.Inflater].end()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].getCompressedCount()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:103,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read()"
    - "[org.tukaani.xz.BlockInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read()"
    - "[org.brotli.dec.BrotliInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.tukaani.xz.XZInputStream].read()"
    - "[org.tukaani.xz.LZMA2InputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.tukaani.xz.SeekableXZInputStream].read()"
    - "[org.tukaani.xz.SeekableFileInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read()"
    - "[org.tukaani.xz.CountingInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.tukaani.xz.SimpleInputStream].read()"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read()"
    - "[org.tukaani.xz.SingleXZInputStream].read()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[org.tukaani.xz.DeltaInputStream].read()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read()"
    - "[org.apache.commons.compress.utils.CountingInputStream].read()"
    - "[org.tukaani.xz.LZMAInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.CheckedInputStream:java.util.zip.InflaterInputStream:javax.crypto.CipherInputStream:org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream:org.apache.commons.io.input.CircularInputStream:org.apache.commons.io.input.ClosedInputStream:org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - "[java.io.InputStream].read()"
    functionUses: 32
    ICount: 10
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:109"
        BranchSideFuncs:
        - "count(int)"
      - BranchSide: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:108"
        BranchSideFuncs:
        - "read()"
        - "count(int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:109,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:110,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.DataInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.JarInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.CheckedInputStream:java.util.zip.GZIPInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:javax.crypto.CipherInputStream:org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    functionUses: 43
    ICount: 10
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:117"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:119"
        BranchSideFuncs:
        - "count(int)"
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:120,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:121,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream:128,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].<init>(byte[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].<init>(byte[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader:35,1"
      Dst: "[org.objectweb.asm.ClassReader].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].readConst(int,char[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readConst(int,char[])"
    functionUses: 9
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader:52"
        BranchSideFuncs:
        - "readConst(int,char[])"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader:53,1"
      Dst: "[org.objectweb.asm.ClassReader].readConst(int,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].readUnsignedShort(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    functionUses: 136
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader:61"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader:60,1"
      Dst: "[org.objectweb.asm.ClassReader].readUnsignedShort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].readUTF8(int,char[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 67
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader:71,1"
      Dst: "[org.objectweb.asm.ClassReader].readUTF8(int,char[])"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader:72,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].setFileName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Pack200ClassReader"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField:74,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField].getKey()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_checkEntryIsInitialized_0__192].apply(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_checkEntryIsInitialized_0__192"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].lambda$checkEntryIsInitialized$0(java.lang.Integer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_checkEntryIsInitialized_0__192:-1,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].lambda$checkEntryIsInitialized$0(java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcBands].lambda$unpack$1(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:219,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcBands].lambda$getRelevantIcTuples$0(org.apache.commons.compress.harmony.unpack200.IcTuple,org.apache.commons.compress.harmony.unpack200.IcTuple)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.IcTuple"
    - "org.apache.commons.compress.harmony.unpack200.IcTuple"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].getTupleIndex()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].compare(int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:134,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].getTupleIndex()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:135,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:136,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcBands:136,1"
      Dst: "[java.lang.Integer].compare(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].getTupleIndex()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block$BlockType].values()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block$BlockType"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block$BlockType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.HttpCookie].clone()"
    - "[java.util.Vector].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].clone()"
    - "[java.util.EnumSet].clone()"
    - "[java.util.Hashtable].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[java.text.Format].clone()"
    - "[java.security.Signature].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[java.lang.Object].clone()"
    - "[javax.crypto.Mac].clone()"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].clone()"
    - "[org.apache.commons.lang3.util.FluentBitSet].clone()"
    - "[org.tukaani.xz.ARMThumbOptions].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[java.util.HashMap].clone()"
    - "[org.tukaani.xz.IA64Options].clone()"
    - "[java.util.Date].clone()"
    - "[java.util.TreeMap].clone()"
    - "[java.util.Calendar].clone()"
    - "[org.tukaani.xz.DeltaOptions].clone()"
    - "[java.text.SimpleDateFormat].clone()"
    - "[java.util.Locale].clone()"
    - "[java.util.LinkedList].clone()"
    - "[org.tukaani.xz.BCJOptions].clone()"
    - "[javax.crypto.MacSpi].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].clone()"
    - "[org.tukaani.xz.X86Options].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.util.TreeSet].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[java.util.TimeZone].clone()"
    - "[org.tukaani.xz.ARMOptions].clone()"
    - "[java.text.DateFormat].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[java.util.ArrayList].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[org.tukaani.xz.LZMA2Options].clone()"
    - "[org.apache.commons.lang3.text.StrTokenizer].clone()"
    - "[java.util.EnumMap].clone()"
    - "[org.tukaani.xz.SPARCOptions].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].clone()"
    - "[org.apache.commons.compress.archivers.zip.AsiExtraField].clone()"
    - "[java.util.GregorianCalendar].clone()"
    - "[java.util.BitSet].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[java.text.BreakIterator].clone()"
    - "[org.tukaani.xz.PowerPCOptions].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[java.util.Properties].clone()"
    - "[java.lang.Enum].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.text.Collator].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 65
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block$BlockType:131,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block$BlockType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block$BlockType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block$BlockType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block$BlockType:131,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block$BlockType].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block$BlockType"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block$BlockType:131,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block$BlockType].$values()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block$BlockType"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz77support.LZ77Compressor$Block$BlockType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].compareTo(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPMethodOrField"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CPClass].compareTo(org.apache.commons.compress.harmony.pack200.CPClass)"
    - "[org.apache.commons.compress.harmony.pack200.CPNameAndType].compareTo(java.lang.Object)"
    functionUses: 3
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.CPMethodOrField:36"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPMethodOrField:44"
        BranchSideFuncs:
        - "compareTo(org.apache.commons.compress.harmony.pack200.CPClass)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPMethodOrField:43"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.CPMethodOrField:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPMethodOrField:42"
        BranchSideFuncs:
        - "compareTo(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.CPMethodOrField:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPMethodOrField:38,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPClass].compareTo(org.apache.commons.compress.harmony.pack200.CPClass)"
    - Src: "org.apache.commons.compress.harmony.pack200.CPMethodOrField:40,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CPNameAndType].compareTo(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CPMethodOrField].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CPMethodOrField"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 9
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CPMethodOrField:81,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.CPMethodOrField:81,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.CPMethodOrField:81,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.CPMethodOrField:81,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].availableProcessors()"
    - "[java.util.concurrent.Executors].newFixedThreadPool(int)"
    - "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].<init>(java.util.concurrent.ExecutorService)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:82,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:82,1"
      Dst: "[java.lang.Runtime].availableProcessors()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:82,1"
      Dst: "[java.util.concurrent.Executors].newFixedThreadPool(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:82,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].<init>(java.util.concurrent.ExecutorService)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].<init>(java.util.concurrent.ExecutorService)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier].<init>(java.nio.file.Path)"
    - "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].<init>(java.util.concurrent.ExecutorService,org.apache.commons.compress.parallel.ScatterGatherBackingStoreSupplier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:91,1"
      Dst: "[org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier].<init>(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:91,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].<init>(java.util.concurrent.ExecutorService,org.apache.commons.compress.parallel.ScatterGatherBackingStoreSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].<init>(java.util.concurrent.ExecutorService,org.apache.commons.compress.parallel.ScatterGatherBackingStoreSupplier)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.ExecutorService"
    - "org.apache.commons.compress.parallel.ScatterGatherBackingStoreSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].<init>(java.util.concurrent.ExecutorService,org.apache.commons.compress.parallel.ScatterGatherBackingStoreSupplier,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:101,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].<init>(java.util.concurrent.ExecutorService,org.apache.commons.compress.parallel.ScatterGatherBackingStoreSupplier,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].<init>(java.util.concurrent.ExecutorService,org.apache.commons.compress.parallel.ScatterGatherBackingStoreSupplier,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.concurrent.ExecutorService"
    - "org.apache.commons.compress.parallel.ScatterGatherBackingStoreSupplier"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator$1].<init>(org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:114,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:53,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedDeque].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:58,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:64,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator$1].<init>(org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator)"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:116,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].addArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.parallel.InputStreamSupplier)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    - "org.apache.commons.compress.parallel.InputStreamSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].createCallable(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.parallel.InputStreamSupplier)"
    - "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].submitStreamAwareCallable(java.util.concurrent.Callable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:135,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].createCallable(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.parallel.InputStreamSupplier)"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:135,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].submitStreamAwareCallable(java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].createCallable(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.parallel.InputStreamSupplier)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.concurrent.Callable<ScatterZipOutputStream>"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    - "org.apache.commons.compress.parallel.InputStreamSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest].createZipArchiveEntryRequest(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.parallel.InputStreamSupplier)"
    - "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator$lambda_createCallable_0__299].bootstrap$(org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator,org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:180,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:182,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:184,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest].createZipArchiveEntryRequest(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,org.apache.commons.compress.parallel.InputStreamSupplier)"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:185,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator$lambda_createCallable_0__299].bootstrap$(org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator,org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].addArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequestSupplier)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequestSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].createCallable(org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequestSupplier)"
    - "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].submitStreamAwareCallable(java.util.concurrent.Callable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:148,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].createCallable(org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequestSupplier)"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:148,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].submitStreamAwareCallable(java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].createCallable(org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequestSupplier)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Callable<ScatterZipOutputStream>"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequestSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator$lambda_createCallable_1__300].bootstrap$(org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator,org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequestSupplier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:210,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator$lambda_createCallable_1__300].bootstrap$(org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator,org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequestSupplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].closeAll()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Deque].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].close()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:152,1"
      Dst: "[java.util.Deque].iterator()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:152,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:152,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:154,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 211
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter].close()"
    - "[org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore].close()"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].close()"
    - "[java.io.Closeable].close()"
    functionUses: 3
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:205"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:199,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:204,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter].close()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:206,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:208,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.GZIPInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:javax.crypto.CipherInputStream:org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:org.apache.commons.compress.utils.CloseShieldFilterInputStream:org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream:org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 4
    ICount: 6
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:93"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:96"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:94,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].getStatisticsMessage()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ScatterStatistics"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ScatterStatistics].<init>(long,long)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:231,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ScatterStatistics].<init>(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterStatistics].<init>(long,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterStatistics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ScatterStatistics:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].submit(java.util.concurrent.Callable<?\
      \ extends Object>)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable<? extends Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator$lambda_submit_2__301].bootstrap$(org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator,java.util.concurrent.Callable)"
    - "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].submitStreamAwareCallable(java.util.concurrent.Callable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:242,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator$lambda_submit_2__301].bootstrap$(org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator,java.util.concurrent.Callable)"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:242,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].submitStreamAwareCallable(java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].submitStreamAwareCallable(java.util.concurrent.Callable<?\
      \ extends ScatterZipOutputStream>)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable<? extends ScatterZipOutputStream>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ExecutorService].submit(java.util.concurrent.Callable)"
    - "[java.util.Deque].add(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:257,1"
      Dst: "[java.util.concurrent.ExecutorService].submit(java.util.concurrent.Callable)"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:257,1"
      Dst: "[java.util.Deque].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].writeTo(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Deque].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.concurrent.Future].get()"
    - "[java.util.concurrent.ExecutorService].shutdown()"
    - "[java.util.concurrent.ExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].zipEntryWriter()"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter].writeNextZipEntry(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream)"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].closeAll()"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:280"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:280,1"
      Dst: "[java.util.Deque].iterator()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:280,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:280,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:281,1"
      Dst: "[java.util.concurrent.Future].get()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:284,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:287,1"
      Dst: "[java.util.concurrent.ExecutorService].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:290,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:294,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].zipEntryWriter()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:294,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter].writeNextZipEntry(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:298,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].close()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:303,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].closeAll()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].zipEntryWriter()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter].<init>(org.apache.commons.compress.archivers.zip.ScatterZipOutputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:244,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter].<init>(org.apache.commons.compress.archivers.zip.ScatterZipOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter].<init>(org.apache.commons.compress.archivers.zip.ScatterZipOutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].access$000(org.apache.commons.compress.archivers.zip.ScatterZipOutputStream)"
    - "[org.apache.commons.compress.parallel.ScatterGatherBackingStore].closeForWriting()"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].access$100(org.apache.commons.compress.archivers.zip.ScatterZipOutputStream)"
    - "[java.util.Collection].iterator()"
    - "[org.apache.commons.compress.parallel.ScatterGatherBackingStore].getInputStream()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:85,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:86,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].access$000(org.apache.commons.compress.archivers.zip.ScatterZipOutputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:86,1"
      Dst: "[org.apache.commons.compress.parallel.ScatterGatherBackingStore].closeForWriting()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:87,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].access$100(org.apache.commons.compress.archivers.zip.ScatterZipOutputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:87,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:88,1"
      Dst: "[org.apache.commons.compress.parallel.ScatterGatherBackingStore].getInputStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].access$000(org.apache.commons.compress.archivers.zip.ScatterZipOutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.parallel.ScatterGatherBackingStore"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].access$100(org.apache.commons.compress.archivers.zip.ScatterZipOutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Queue"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter].writeNextZipEntry(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].setMaxCount(long)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].setPropagateClose(boolean)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$CompressedEntry].transferToArchiveEntry()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].addRawArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,java.io.InputStream)"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:99,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:101,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:102,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:103,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].setMaxCount(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:104,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].setPropagateClose(boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:105,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:106,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$CompressedEntry].transferToArchiveEntry()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:106,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].addRawArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:107,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].close()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$ZipEntryWriter:109,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].lambda$submit$2(java.util.concurrent.Callable)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.Callable].call()"
    - "[java.lang.ThreadLocal].get()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:243,1"
      Dst: "[java.util.concurrent.Callable].call()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:244,1"
      Dst: "[java.lang.ThreadLocal].get()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].lambda$createCallable$1(org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequestSupplier)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequestSupplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequestSupplier].get()"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].addArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:211,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:212,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequestSupplier].get()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:212,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].addArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].addArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest].getPayloadStream()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].deflate(java.io.InputStream,int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].getCrc32()"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].getBytesWrittenForLastEntry()"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].getBytesRead()"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$CompressedEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest,long,long,long)"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:185,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest].getPayloadStream()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:186,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:186,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].deflate(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:187,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:190,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:188,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].getCrc32()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:188,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].getBytesWrittenForLastEntry()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:189,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].getBytesRead()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:189,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$CompressedEntry].<init>(org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest,long,long,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:188,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator].lambda$createCallable$0(org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].addArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:186,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.commons.compress.archivers.zip.ParallelScatterZipCreator:187,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].addArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntryRequest)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipUtils].getCompressedFilename(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].getCompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipUtils:72,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].getCompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipUtils].getCompressedFileName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].getCompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipUtils:85,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].getCompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipUtils].getUncompressedFilename(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].getUncompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipUtils:100,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].getUncompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipUtils].getUncompressedFileName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].getUncompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipUtils:114,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].getUncompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipUtils].isCompressedFilename(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].isCompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipUtils:126,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].isCompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipUtils].isCompressedFileName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].isCompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipUtils:137,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].isCompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipUtils].<init>()"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipUtils:141,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.StreamingNotSupportedException].getFormat()"
    functionSourceFile: "org.apache.commons.compress.archivers.StreamingNotSupportedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].equals(java.lang.Object)"
    functionUses: 13
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:53"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:58"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:61"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:59,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:63,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:96,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:96,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:96,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].getName()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:96,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeShort(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPClass:101,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CompressorBZip2Fuzzer].<init>()"
    functionSourceFile: "CompressorBZip2Fuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[BaseTests].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "CompressorBZip2Fuzzer:22,1"
      Dst: "[BaseTests].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CompressorBZip2Fuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "CompressorBZip2Fuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].<init>(java.io.InputStream)"
    - "[BaseTests].fuzzCompressorInputStream(org.apache.commons.compress.compressors.CompressorInputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "CompressorBZip2Fuzzer:25,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "CompressorBZip2Fuzzer:25,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].<init>(java.io.InputStream)"
    - Src: "CompressorBZip2Fuzzer:25,1"
      Dst: "[BaseTests].fuzzCompressorInputStream(org.apache.commons.compress.compressors.CompressorInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.PasswordRequiredException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.PasswordRequiredException"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.PasswordRequiredException:36,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.PasswordRequiredException:36,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.PasswordRequiredException:36,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.PasswordRequiredException:36,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__60].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__60"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__60].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__60:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__60].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__60].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__60"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__60:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__60].get()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__60"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].<init>()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__60:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_1__240].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_1__240"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addAnnotation$1(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_addAnnotation_1__240:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$addAnnotation$1(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions].builder()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFileOptions:108,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFileOptions$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$longValue__227].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$longValue__227"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToLongFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet$longValue__227].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$longValue__227:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet$longValue__227].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$longValue__227].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$longValue__227"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$longValue__227:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$longValue__227].applyAsLong(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$longValue__227"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].longValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$longValue__227:-1,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveInputStream$ArchiveEntryIOIterator].<init>(org.apache.commons.compress.archivers.ArchiveInputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveInputStream$ArchiveEntryIOIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveInputStream$ArchiveEntryIOIterator:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveInputStream$ArchiveEntryIOIterator].hasNext()"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveInputStream$ArchiveEntryIOIterator"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].getNextEntry()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getNextEntry()"
    - "[org.apache.commons.compress.archivers.jar.JarArchiveInputStream].getNextEntry()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].getNextEntry()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].getNextEntry()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].getNextEntry()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].getNextEntry()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].getNextEntry()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ArchiveInputStream$ArchiveEntryIOIterator:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveInputStream$ArchiveEntryIOIterator:62"
        BranchSideFuncs:
        - "getNextEntry()"
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveInputStream$ArchiveEntryIOIterator:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ArchiveInputStream$ArchiveEntryIOIterator:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveInputStream$ArchiveEntryIOIterator:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveInputStream$ArchiveEntryIOIterator:60,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].getNextEntry()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.ArchiveInputStream$ArchiveEntryIOIterator].next()"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveInputStream$ArchiveEntryIOIterator"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.ArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].getNextEntry()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getNextEntry()"
    - "[org.apache.commons.compress.archivers.jar.JarArchiveInputStream].getNextEntry()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].getNextEntry()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].getNextEntry()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].getNextEntry()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].getNextEntry()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].getNextEntry()"
    functionUses: 1
    ICount: 9
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ArchiveInputStream$ArchiveEntryIOIterator:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveInputStream$ArchiveEntryIOIterator:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ArchiveInputStream$ArchiveEntryIOIterator:71"
        BranchSideFuncs:
        - "getNextEntry()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ArchiveInputStream$ArchiveEntryIOIterator:72,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].getNextEntry()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ArchiveInputStream$ArchiveEntryIOIterator].unwrap()"
    functionSourceFile: "org.apache.commons.compress.archivers.ArchiveInputStream$ArchiveEntryIOIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ArchiverArjFuzzer].<init>()"
    functionSourceFile: "ArchiverArjFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[BaseTests].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ArchiverArjFuzzer:23,1"
      Dst: "[BaseTests].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ArchiverArjFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "ArchiverArjFuzzer"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].<init>(java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[BaseTests].fuzzArchiveInputStream(org.apache.commons.compress.archivers.ArchiveInputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "ArchiverArjFuzzer:26,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "ArchiverArjFuzzer:26,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].<init>(java.io.InputStream)"
    - Src: "ArchiverArjFuzzer:26,1"
      Dst: "[BaseTests].fuzzArchiveInputStream(org.apache.commons.compress.archivers.ArchiveInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$remove__184].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$remove__184"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Deque].remove(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream$remove__184:-1,1"
      Dst: "[java.util.Deque].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ServiceLoaderIterator].<init>(java.lang.Class)"
    functionSourceFile: "org.apache.commons.compress.utils.ServiceLoaderIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].getSystemClassLoader()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].<init>(java.lang.Class,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ServiceLoaderIterator:42,1"
      Dst: "[java.lang.ClassLoader].getSystemClassLoader()"
    - Src: "org.apache.commons.compress.utils.ServiceLoaderIterator:42,1"
      Dst: "[org.apache.commons.compress.utils.ServiceLoaderIterator].<init>(java.lang.Class,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ServiceLoaderIterator].<init>(java.lang.Class,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.commons.compress.utils.ServiceLoaderIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ServiceLoader].load(java.lang.Class,java.lang.ClassLoader)"
    - "[java.util.ServiceLoader].iterator()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ServiceLoaderIterator:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.utils.ServiceLoaderIterator:47,1"
      Dst: "[java.util.ServiceLoader].load(java.lang.Class,java.lang.ClassLoader)"
    - Src: "org.apache.commons.compress.utils.ServiceLoaderIterator:47,1"
      Dst: "[java.util.ServiceLoader].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    functionSourceFile: "org.apache.commons.compress.utils.ServiceLoaderIterator"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.lang.Throwable].getCause()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 160
    ICount: 19
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.ServiceLoaderIterator:52"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ServiceLoaderIterator:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.ServiceLoaderIterator:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ServiceLoaderIterator:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ServiceLoaderIterator:56"
        BranchSideFuncs:
        - "getCause()"
        - "next()"
    - Branch String: "org.apache.commons.compress.utils.ServiceLoaderIterator:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ServiceLoaderIterator:57"
        BranchSideFuncs:
        - "getCause()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.utils.ServiceLoaderIterator:56"
        BranchSideFuncs:
        - "getCause()"
        - "next()"
    Callsites:
    - Src: "org.apache.commons.compress.utils.ServiceLoaderIterator:54,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.utils.ServiceLoaderIterator:57,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.utils.ServiceLoaderIterator:59,1"
      Dst: "[java.lang.Throwable].getCause()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    functionSourceFile: "org.apache.commons.compress.utils.ServiceLoaderIterator"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[java.util.NoSuchElementException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 162
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.ServiceLoaderIterator:72"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ServiceLoaderIterator:75"
        BranchSideFuncs:
        - "<init>()"
        - "getName()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.utils.ServiceLoaderIterator:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ServiceLoaderIterator:72,1"
      Dst: "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - Src: "org.apache.commons.compress.utils.ServiceLoaderIterator:73,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.utils.ServiceLoaderIterator:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.utils.ServiceLoaderIterator:73,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.compress.utils.ServiceLoaderIterator:73,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.utils.ServiceLoaderIterator:73,1"
      Dst: "[java.util.NoSuchElementException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ServiceLoaderIterator].remove()"
    functionSourceFile: "org.apache.commons.compress.utils.ServiceLoaderIterator"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ServiceLoaderIterator:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.utils.ServiceLoaderIterator:82,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.utils.ServiceLoaderIterator:82,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.commons.compress.utils.ServiceLoaderIterator:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.utils.ServiceLoaderIterator:82,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE:28,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE:43,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE].$values()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveConstants$COMPRESSION_TYPE[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:78,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute].getLength()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation].getLength()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:87,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation].getLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation].getClassFileEntries()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:94,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:95,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:97,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation].getClassFileEntries()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:97,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:99,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:104,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:106,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].underlyingString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 9
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:112,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].underlyingString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:112,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:112,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeByte(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation].writeBody(java.io.DataOutputStream)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:117,1"
      Dst: "[java.io.DataOutputStream].writeByte(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute:119,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation].writeBody(java.io.DataOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].createParameterBuilder()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionDepth: 5
    returnType: "org.apache.commons.compress.compressors.lz77support.Parameters$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz77support.Parameters].builder(int)"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMinBackReferenceLength(int)"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMaxBackReferenceLength(int)"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMaxLiteralLength(int)"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMaxOffset(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:182,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters].builder(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:182,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMinBackReferenceLength(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:183,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMaxBackReferenceLength(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:183,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMaxOffset(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:183,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].withMaxLiteralLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].createParameterBuilder()"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].build()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.lz77support.Parameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:204,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].createParameterBuilder()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:204,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].build()"
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:204,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.lz77support.Parameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 43
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream:456,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].<init>(int,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:59,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].<init>(int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].<init>(int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].<init>(int,boolean,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:63,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].<init>(int,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getCentralDirectoryData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 3
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getBytes(int)"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:97"
        BranchSideFuncs:
        - "getBytes(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:98,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getBytes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getCentralDirectoryLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:103,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getHeaderId()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getLocalFileDataData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionDepth: 2
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].putShort(int,byte[],int)"
    functionUses: 4
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:113"
        BranchSideFuncs:
        - "putShort(int,byte[],int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:112"
        BranchSideFuncs:
        - "putShort(int,byte[],int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:114,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].putShort(int,byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].getLocalFileDataLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:120,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 3
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:128"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:127"
        BranchSideFuncs:
        - "getValue(byte[],int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:127"
        BranchSideFuncs:
        - "getValue(byte[],int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:126,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:126,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:128,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].parseFromLocalFileData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField:135,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.gzip.GzipParameters].<init>()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.gzip.GzipParameters)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:68,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipParameters].<init>()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:68,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.gzip.GzipParameters)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.gzip.GzipParameters)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.compress.compressors.gzip.GzipParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    - "[java.util.zip.CRC32].<init>()"
    - "[org.apache.commons.compress.compressors.gzip.GzipParameters].getCompressionLevel()"
    - "[java.util.zip.Deflater].<init>(int,boolean)"
    - "[org.apache.commons.compress.compressors.gzip.GzipParameters].getDeflateStrategy()"
    - "[java.util.zip.Deflater].setStrategy(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipParameters].getBufferSize()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].writeHeader(org.apache.commons.compress.compressors.gzip.GzipParameters)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:81,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:59,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:82,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipParameters].getCompressionLevel()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:82,1"
      Dst: "[java.util.zip.Deflater].<init>(int,boolean)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:83,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipParameters].getDeflateStrategy()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:83,1"
      Dst: "[java.util.zip.Deflater].setStrategy(int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:84,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipParameters].getBufferSize()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:85,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].writeHeader(org.apache.commons.compress.compressors.gzip.GzipParameters)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].finish()"
    - "[java.util.zip.Deflater].end()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.tukaani.xz.DeltaOutputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].close()"
    - "[org.tukaani.xz.XZOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].close()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].close()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].close()"
    - "[org.tukaani.xz.CountingOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].close()"
    - "[org.tukaani.xz.LZMA2OutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].close()"
    - "[org.tukaani.xz.SimpleOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.tukaani.xz.LZMAOutputStream].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[java.io.ByteArrayOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream:java.io.OutputStream$1:java.io.PrintStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.DeflaterOutputStream:java.util.zip.ZipOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 36
    ICount: 18
    EdgeCount: 81
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:92,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].finish()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:94,1"
      Dst: "[java.util.zip.Deflater].end()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:95,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].finish()"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.Deflater].finished()"
    - "[java.util.zip.Deflater].finish()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].deflate()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].writeTrailer()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:124"
        BranchSideFuncs:
        - "finish()"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:122"
        BranchSideFuncs:
        - "deflate()"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:121"
        BranchSideFuncs:
        - "writeTrailer()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:115,1"
      Dst: "[java.util.zip.Deflater].finished()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:116,1"
      Dst: "[java.util.zip.Deflater].finish()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:119,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].deflate()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:122,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].writeTrailer()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].deflate()"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedOutputStream:java.io.ByteArrayOutputStream:java.io.DataOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream$1:java.io.PrintStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.CheckedOutputStream:java.util.zip.Deflater:java.util.zip.DeflaterOutputStream:java.util.zip.GZIPOutputStream:java.util.zip.ZipOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.io.output.NullOutputStream].deflate(byte[],int,int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.XZOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[java.util.zip.Deflater].deflate(byte[],int,int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:106"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:102,1"
      Dst: "[java.util.zip.Deflater].deflate(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:104,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].writeTrailer()"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.util.zip.CRC32].getValue()"
    - "[java.util.zip.Deflater].getTotalIn()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - "[java.nio.ByteBuffer].putInt(int)"
    - "[java.nio.ByteBuffer].array()"
    functionUses: 1
    ICount: 15
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:220,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:221,1"
      Dst: "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:222,1"
      Dst: "[java.util.zip.CRC32].getValue()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:222,1"
      Dst: "[java.nio.ByteBuffer].putInt(int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:223,1"
      Dst: "[java.util.zip.Deflater].getTotalIn()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:225,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:225,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].getBytes(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].newEncoder()"
    - "[java.nio.charset.CharsetEncoder].canEncode(java.lang.CharSequence)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[java.net.URI].toASCIIString()"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:137"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:137,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:137,1"
      Dst: "[java.nio.charset.CharsetEncoder].canEncode(java.lang.CharSequence)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:138,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:141,1"
      Dst: "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:141,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:143,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    functionUses: 179
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:154,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 177
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.Deflater].finished()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.util.zip.Deflater].setInput(byte[],int,int)"
    - "[java.util.zip.Deflater].needsInput()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].deflate()"
    - "[java.util.zip.CRC32].update(byte[],int,int)"
    functionUses: 37
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:167"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:176"
        BranchSideFuncs:
        - "setInput(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:170"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:174"
        BranchSideFuncs:
        - "deflate()"
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:173"
        BranchSideFuncs:
        - "update(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:164,1"
      Dst: "[java.util.zip.Deflater].finished()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:165,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:168,1"
      Dst: "[java.util.zip.Deflater].setInput(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:170,1"
      Dst: "[java.util.zip.Deflater].needsInput()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:171,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].deflate()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:174,1"
      Dst: "[java.util.zip.CRC32].update(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    functionUses: 43
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:180,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].writeHeader(org.apache.commons.compress.compressors.gzip.GzipParameters)"
    functionSourceFile: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.gzip.GzipParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.gzip.GzipParameters].getFileName()"
    - "[org.apache.commons.compress.compressors.gzip.GzipParameters].getComment()"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - "[java.nio.ByteBuffer].putShort(short)"
    - "[java.nio.ByteBuffer].put(byte)"
    - "[org.apache.commons.compress.compressors.gzip.GzipParameters].getModificationTime()"
    - "[java.nio.ByteBuffer].putInt(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipParameters].getCompressionLevel()"
    - "[org.apache.commons.compress.compressors.gzip.GzipParameters].getOperatingSystem()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].getBytes(java.lang.String)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:191"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:213"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:184,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipParameters].getFileName()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:185,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipParameters].getComment()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:187,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:188,1"
      Dst: "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:189,1"
      Dst: "[java.nio.ByteBuffer].putShort(short)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:190,1"
      Dst: "[java.nio.ByteBuffer].put(byte)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:192,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipParameters].getModificationTime()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:192,1"
      Dst: "[java.nio.ByteBuffer].putInt(int)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:195,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipParameters].getCompressionLevel()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:204,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipParameters].getOperatingSystem()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:206,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:206,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:209,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].getBytes(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream:210,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].parse(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:281,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "boolean"
    - "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1].<init>(org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField)"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:348,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$1].<init>(org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:348,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].parse(byte[],boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:293,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].parse(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldUtils$UnparseableExtraField)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].register(java.lang.Class<?>)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].asSubclass(java.lang.Class)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$lambda_register_0__302].bootstrap$(java.lang.reflect.Constructor,java.lang.Class)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:382,1"
      Dst: "[java.lang.Class].asSubclass(java.lang.Class)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:382,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:383,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:384,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:384,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$lambda_register_0__302].bootstrap$(java.lang.reflect.Constructor,java.lang.Class)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:384,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:392,1"
      Dst: "[java.lang.Class].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:392,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils].lambda$register$0(java.lang.reflect.Constructor,java.lang.Class)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Constructor"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[java.lang.Class].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:386,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:388,1"
      Dst: "[java.lang.Class].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils:388,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_0__185].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_0__185"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToIntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_0__185].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_0__185:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_0__185].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_0__185].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_0__185"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_0__185:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_0__185].applyAsInt(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_0__185"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].lambda$new$0(org.apache.commons.compress.harmony.pack200.Pack200ClassReader)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_0__185:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].lambda$new$0(org.apache.commons.compress.harmony.pack200.Pack200ClassReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults].<init>(org.apache.commons.compress.harmony.pack200.BandSet)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BandSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults].access$002(org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults,byte[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults].access$202(org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults,org.apache.commons.compress.harmony.pack200.Codec)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.Codec"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    - "org.apache.commons.compress.harmony.pack200.Codec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults].access$200(org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.Codec"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults].access$000(org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults].access$300(org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults].access$412(org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults].access$612(org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults].access$302(org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults].access$400(org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults].access$408(org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults].access$600(org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults].access$602(org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BandSet$BandAnalysisResults"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator].compare(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FileNameUtils].getExtension(java.nio.file.Path)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Integer].compareTo(java.lang.Integer)"
    functionUses: 1
    ICount: 20
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator:63"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator:67"
        BranchSideFuncs:
        - "substring(int)"
        - "parseInt(java.lang.String)"
        - "valueOf(int)"
        - "compareTo(java.lang.Integer)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator:57,1"
      Dst: "[org.apache.commons.compress.utils.FileNameUtils].getExtension(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator:60,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator:68,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator:68,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator:68,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator:71,1"
      Dst: "[java.lang.Integer].compareTo(java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator].compare(java.nio.file.Path,java.nio.file.Path)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator:52,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipSplitReadOnlySeekableByteChannel$ZipSplitSegmentComparator].compare(java.nio.file.Path,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].decode(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PopulationCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:52,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].decode(java.io.InputStream,long)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PopulationCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:57,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].decodeInts(int,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PopulationCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int[]"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Codec].check(int,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.Codec].decode(java.io.InputStream,long)"
    - "[java.lang.Math].abs(int)"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].<init>(int,int,int)"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].encodes(long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.Codec].decodeInts(int,java.io.InputStream)"
    functionUses: 0
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PopulationCodec:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PopulationCodec:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PopulationCodec:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PopulationCodec:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PopulationCodec:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PopulationCodec:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PopulationCodec:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PopulationCodec:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PopulationCodec:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PopulationCodec:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PopulationCodec:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.PopulationCodec:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PopulationCodec:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:63,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Codec].check(int,java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:72,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Codec].decode(java.io.InputStream,long)"
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:77,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:97,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].<init>(int,int,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:98,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].encodes(long)"
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:104,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:104,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:104,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:104,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:104,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:110,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Codec].decodeInts(int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].<init>(int,int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].<init>(int,int,int,int)"
    functionUses: 16
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:120,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].encodes(long)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:374"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:374"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:373"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].encode(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PopulationCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:127,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].encode(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PopulationCodec"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:132,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PopulationCodec].encode(int[],int[],int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PopulationCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "int[]"
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(int[],int)"
    - "[org.apache.commons.compress.harmony.pack200.Codec].encode(int[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:136,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:138,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Codec].encode(int[])"
    - Src: "org.apache.commons.compress.harmony.pack200.PopulationCodec:142,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__63].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__63"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__63].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__63:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__63].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__63].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__63"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__63:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__63].get()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__63"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField].<init>()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__63:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnicodeCommentExtraField].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$intValue__203].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$intValue__203"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToIntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet$intValue__203].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$intValue__203:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet$intValue__203].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$intValue__203].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$intValue__203"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$intValue__203:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$intValue__203].applyAsInt(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$intValue__203"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$intValue__203:-1,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.FloatRefForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.FloatRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SingleByteReferenceForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.FloatRefForm:28,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SingleByteReferenceForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.FloatRefForm].<init>(int,java.lang.String,int[],boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.FloatRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.FloatRefForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.FloatRefForm:32,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.FloatRefForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.FloatRefForm].getOffset(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.FloatRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextFloatRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.FloatRefForm:38,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextFloatRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.FloatRefForm].getPoolID()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.FloatRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$StoredStatisticsStream].getCompressedCount()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$StoredStatisticsStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$StoredStatisticsStream:252,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$StoredStatisticsStream].getUncompressedCount()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$StoredStatisticsStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile$StoredStatisticsStream].getCompressedCount()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$StoredStatisticsStream:257,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$StoredStatisticsStream].getCompressedCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].<init>(java.nio.channels.WritableByteChannel,int)"
    functionSourceFile: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - "[java.nio.ByteBuffer].allocateDirect(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:137,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:111,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:140,1"
      Dst: "[java.nio.ByteBuffer].allocateDirect(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].close()"
    functionSourceFile: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].flushBlock()"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].close()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].close()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[java.nio.channels.Channel].close()"
    functionUses: 38
    ICount: 13
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:145,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:147,1"
      Dst: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].flushBlock()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:149,1"
      Dst: "[java.nio.channels.Channel].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].flushBlock()"
    functionSourceFile: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].padBlock()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].writeBlock()"
    - "[java.nio.Buffer].position()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:164"
        BranchSideFuncs:
        - "writeBlock()"
        - "padBlock()"
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:160,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:161,1"
      Dst: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].padBlock()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:162,1"
      Dst: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].writeBlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].padBlock()"
    functionSourceFile: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 202
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteOrder].nativeOrder()"
    - "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].put(byte)"
    - "[java.nio.ByteBuffer].putLong(long)"
    - "[java.nio.Buffer].hasRemaining()"
    functionUses: 1
    ICount: 33
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:183"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:193"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:181,1"
      Dst: "[java.nio.ByteOrder].nativeOrder()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:181,1"
      Dst: "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:182,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:184,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:188,1"
      Dst: "[java.nio.ByteBuffer].put(byte)"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:194,1"
      Dst: "[java.nio.ByteBuffer].putLong(long)"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:198,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].writeBlock()"
    functionSourceFile: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream"
    linkageType: ""
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].write(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].write(java.nio.ByteBuffer)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].clear()"
    functionUses: 3
    ICount: 24
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:269"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:268"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:272"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:265,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:266,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:267,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:269,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:269,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:270,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:272,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].isOpen()"
    functionSourceFile: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].isOpen()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].isOpen()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].isOpen()"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].isOpen()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].isOpen()"
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[java.nio.channels.Channel].isOpen()"
    functionUses: 4
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:171"
        BranchSideFuncs:
        - "set(boolean)"
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:170"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:171"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:170"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:168,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:169,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:171,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].maybeFlush()"
    functionSourceFile: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 179
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].writeBlock()"
    - "[java.nio.Buffer].hasRemaining()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:175"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:178"
        BranchSideFuncs:
        - "writeBlock()"
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:175,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:176,1"
      Dst: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].writeBlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 218
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].isOpen()"
    - "[java.nio.channels.ClosedChannelException].<init>()"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].maybeFlush()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].put(byte[],int,int)"
    functionUses: 35
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:208"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:210"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:217"
        BranchSideFuncs:
        - "min(int,int)"
        - "maybeFlush()"
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:205,1"
      Dst: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].isOpen()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:206,1"
      Dst: "[java.nio.channels.ClosedChannelException].<init>()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:211,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:211,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:212,1"
      Dst: "[java.nio.ByteBuffer].put(byte[],int,int)"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:213,1"
      Dst: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].maybeFlush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 253
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].isOpen()"
    - "[java.nio.channels.ClosedChannelException].<init>()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].writeBlock()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream$BufferAtATimeOutputChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].write(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].write(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    functionUses: 2
    ICount: 43
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:224"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:243"
        BranchSideFuncs:
        - "writeBlock()"
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:243"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:249"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:221,1"
      Dst: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].isOpen()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:222,1"
      Dst: "[java.nio.channels.ClosedChannelException].<init>()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:224,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:228,1"
      Dst: "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:231,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:234,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:236,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:238,1"
      Dst: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].writeBlock()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:245,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 263
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].isOpen()"
    - "[java.nio.channels.ClosedChannelException].<init>()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].maybeFlush()"
    - "[java.nio.ByteBuffer].put(byte)"
    functionUses: 43
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:260"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:259"
        BranchSideFuncs:
        - "maybeFlush()"
    Callsites:
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:257,1"
      Dst: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].isOpen()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:258,1"
      Dst: "[java.nio.channels.ClosedChannelException].<init>()"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:260,1"
      Dst: "[java.nio.ByteBuffer].put(byte)"
    - Src: "org.apache.commons.compress.utils.FixedLengthBlockOutputStream:261,1"
      Dst: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].maybeFlush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$1"
    linkageType: ""
    functionLinenumber: 1187
    functionLinenumberEnd: 1193
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.util.zip.Inflater].end()"
    functionUses: 53
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$1:1188,1"
      Dst: "[java.util.zip.InflaterInputStream].close()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$1:1190,1"
      Dst: "[java.util.zip.Inflater].end()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.IntRefForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IntRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SingleByteReferenceForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IntRefForm:28,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SingleByteReferenceForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.IntRefForm].<init>(int,java.lang.String,int[],boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IntRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.IntRefForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IntRefForm:32,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.IntRefForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.IntRefForm].getOffset(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IntRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextIntRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IntRefForm:38,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextIntRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.IntRefForm].getPoolID()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.IntRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMember].doWrite(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeShort(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].doWrite(java.io.DataOutputStream)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:55,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:58,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:61,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:62,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].doWrite(java.io.DataOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMember].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 13
    ICount: 32
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:68"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:73"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:74,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:78,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMember].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:86,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:91,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMember].hashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].hashCode()"
    - "[java.util.List].hashCode()"
    functionUses: 7
    ICount: 17
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:100,1"
      Dst: "[java.util.List].hashCode()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:101,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMember].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMember$lambda_resolve_0__303].bootstrap$(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:109,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:110,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:112,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMember$lambda_resolve_0__303].bootstrap$(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:112,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMember].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 9
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:117,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:117,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMember].lambda$resolve$0(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool,org.apache.commons.compress.harmony.unpack200.bytecode.Attribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPMember:112,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ByteUtils].fromLittleEndian(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.utils.ByteUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ByteUtils].checkReadLength(int)"
    - "[java.io.InputStream].read()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.ByteUtils:203"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ByteUtils:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ByteUtils:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.ByteUtils:205"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ByteUtils:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ByteUtils:201,1"
      Dst: "[org.apache.commons.compress.utils.ByteUtils].checkReadLength(int)"
    - Src: "org.apache.commons.compress.utils.ByteUtils:204,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.compress.utils.ByteUtils:206,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.ByteUtils].toLittleEndian(java.io.DataOutput,long,int)"
    functionSourceFile: "org.apache.commons.compress.utils.ByteUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.DataOutput"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutput].write(int)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.ByteUtils:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ByteUtils:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ByteUtils:259,1"
      Dst: "[java.io.DataOutput].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.ByteUtils].<init>()"
    functionSourceFile: "org.apache.commons.compress.utils.ByteUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ByteUtils:281,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.FileNameUtil].<init>(java.util.Map,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.FileNameUtil"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    - "[java.util.TreeMap].entrySet()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[org.apache.commons.lang3.tuple.Pair].getKey()"
    - "[java.lang.String].length()"
    - "[org.apache.commons.lang3.tuple.Pair].getValue()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.HashMap$Node:java.util.HashSet:java.util.Hashtable$Entry:java.util.Scanner:java.util.TreeMap$Entry:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[org.apache.commons.compress.compressors.FileNameUtil$lambda_new_0__20].bootstrap$(java.util.Map$Entry)"
    - "[java.security.Provider:java.util.HashMap:java.util.Hashtable:java.util.Map:java.util.Properties:java.util.concurrent.ConcurrentHashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 1
    ICount: 44
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.FileNameUtil:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:106"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.FileNameUtil:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.FileNameUtil:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:93"
        BranchSideFuncs:
        - "getValue()"
        - "length()"
    - Branch String: "org.apache.commons.compress.compressors.FileNameUtil:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:105"
        BranchSideFuncs:
        - "computeIfAbsent(java.lang.Object,java.util.function.Function)"
        - "bootstrap$(java.util.Map$Entry)"
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.FileNameUtil:98"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.FileNameUtil:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.FileNameUtil:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:81,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:37,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:82,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:85,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:85,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:85,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:85,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:86,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:86,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:94,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:97,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil$lambda_new_0__20].bootstrap$(java.util.Map$Entry)"
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:97,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.compressors.FileNameUtil].getCompressedFilename(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.FileNameUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].getCompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:124,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].getCompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.FileNameUtil].getUncompressedFilename(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.FileNameUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].getUncompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:161,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].getUncompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.FileNameUtil].isCompressedFilename(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.FileNameUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.FileNameUtil].isCompressedFileName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.FileNameUtil:195,1"
      Dst: "[org.apache.commons.compress.compressors.FileNameUtil].isCompressedFileName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnshrinkingInputStream].addEntry(int,byte)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getTableSize()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].setTableSize(int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].addEntry(int,byte,int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:59"
        BranchSideFuncs:
        - "addEntry(int,byte,int)"
        - "setTableSize(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:59"
        BranchSideFuncs:
        - "addEntry(int,byte,int)"
        - "setTableSize(int)"
    - Branch String: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:56,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getTableSize()"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:60,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].setTableSize(int)"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:61,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].addEntry(int,byte,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.UnshrinkingInputStream].decompressNextSymbol()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].readNextCode()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getClearCode()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].addRepeatOfPreviousCode()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].expandCodeToOutputStack(int,boolean)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getCodeSize()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].incrementCodeSize()"
    - "[org.apache.commons.compress.archivers.zip.UnshrinkingInputStream].partialClear()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].setTableSize(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 44
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:94"
        BranchSideFuncs:
        - "readNextCode()"
    - Branch String: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:93"
        BranchSideFuncs:
        - "addRepeatOfPreviousCode()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:92"
        BranchSideFuncs:
        - "expandCodeToOutputStack(int,boolean)"
    - Branch String: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:104"
        BranchSideFuncs:
        - "getCodeSize()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:102"
        BranchSideFuncs:
        - "incrementCodeSize()"
    - Branch String: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:108"
        BranchSideFuncs:
        - "partialClear()"
        - "getClearCode()"
        - "setTableSize(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:107"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:82,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].readNextCode()"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:86,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getClearCode()"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:90,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].addRepeatOfPreviousCode()"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:93,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].expandCodeToOutputStack(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:97,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:100,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getCodeSize()"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:103,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].incrementCodeSize()"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:105,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnshrinkingInputStream].partialClear()"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:106,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].setTableSize(int)"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:108,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:108,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:108,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:108,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.UnshrinkingInputStream].partialClear()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getPrefix(int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getClearCode()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].setPrefix(int,int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:119"
        BranchSideFuncs:
        - "getClearCode()"
    - Branch String: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:114"
        BranchSideFuncs:
        - "getPrefix(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:116"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:114"
        BranchSideFuncs:
        - "getPrefix(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:120"
        BranchSideFuncs:
        - "setPrefix(int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:119"
        BranchSideFuncs:
        - "getClearCode()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:116,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getPrefix(int)"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:120,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getClearCode()"
    - Src: "org.apache.commons.compress.archivers.zip.UnshrinkingInputStream:123,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].setPrefix(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE:256,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 9
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE:273,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE].$values()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.dump.DumpArchiveEntry$TYPE[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1].visit(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$100(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$200(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$000(org.apache.commons.compress.harmony.pack200.Segment,java.lang.Object,java.util.List,java.util.List)"
    - "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$300(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    - "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$400(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    - "[java.util.List].size()"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 16
    ICount: 28
    EdgeCount: 29
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:170,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$100(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:170,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:170,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:171,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:171,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:171,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:172,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$200(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:173,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$300(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:173,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$400(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:173,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$000(org.apache.commons.compress.harmony.pack200.Segment,java.lang.Object,java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1].visitAnnotation(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:178,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1].visitArray(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionDepth: 0
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:184,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1].visitEnd()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1].visitEnum(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$100(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$300(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    - "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$200(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    - "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$400(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    - "[java.util.List].size()"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 31
    EdgeCount: 44
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:194,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$100(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:194,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:194,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:195,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:195,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:195,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:196,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$300(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:197,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$200(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor$1:198,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].access$400(org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.pack200.Pack200Strategy)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:48,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.pack200.Pack200Strategy)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].<init>(java.io.OutputStream,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:59,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.pack200.Pack200Strategy)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.compress.compressors.pack200.Pack200Strategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:70,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].<init>(java.io.OutputStream,org.apache.commons.compress.compressors.pack200.Pack200Strategy,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.commons.compress.compressors.pack200.Pack200Strategy"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200Strategy].newStreamBridge()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:82,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:83,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200Strategy].newStreamBridge()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].finish()"
    - "[org.apache.commons.compress.compressors.pack200.AbstractStreamBridge].stop()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.tukaani.xz.DeltaOutputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].close()"
    - "[org.tukaani.xz.XZOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].close()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].close()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].close()"
    - "[org.tukaani.xz.CountingOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].close()"
    - "[org.tukaani.xz.LZMA2OutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].close()"
    - "[org.tukaani.xz.SimpleOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.tukaani.xz.LZMAOutputStream].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[java.io.ByteArrayOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream:java.io.OutputStream$1:java.io.PrintStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.DeflaterOutputStream:java.util.zip.ZipOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper:org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.io.OutputStream].close()"
    functionUses: 36
    ICount: 24
    EdgeCount: 160
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:90,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].finish()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:93,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.AbstractStreamBridge].stop()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:95,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].finish()"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.java.util.jar.Pack200].newPacker()"
    - "[org.apache.commons.compress.harmony.pack200.Pack200Adapter].properties()"
    - "[java.util.TreeMap].putAll(java.util.Map)"
    - "[java.util.jar.JarInputStream].<init>(java.io.InputStream)"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.AbstractStreamBridge].getInputStream()"
    - "[org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter].pack(java.util.jar.JarInputStream,java.io.OutputStream)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.compress.java.util.jar.Pack200$Packer].properties()"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[org.apache.commons.compress.java.util.jar.Pack200$Packer].pack(java.util.jar.JarInputStream,java.io.OutputStream)"
    functionUses: 1
    ICount: 25
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:101"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:111"
        BranchSideFuncs:
        - "newPacker()"
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:107"
        BranchSideFuncs:
        - "putAll(java.util.Map)"
        - "properties()"
      - BranchSide: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:106"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "getInputStream()"
        - "pack(java.util.jar.JarInputStream,java.io.OutputStream)"
        - "<init>(java.io.InputStream)"
        - "close()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:103,1"
      Dst: "[org.apache.commons.compress.java.util.jar.Pack200].newPacker()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:105,1"
      Dst: "[org.apache.commons.compress.java.util.jar.Pack200$Packer].properties()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:105,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:107,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.AbstractStreamBridge].getInputStream()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:107,1"
      Dst: "[java.util.jar.JarInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:108,1"
      Dst: "[org.apache.commons.compress.java.util.jar.Pack200$Packer].pack(java.util.jar.JarInputStream,java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:109,1"
      Dst: "[java.util.zip.ZipInputStream].close()"
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:109,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 179
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:115,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(byte[],int,int)"
    functionUses: 35
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:120,1"
      Dst: "[java.io.FilterOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterOutputStream].write(int)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream:125,1"
      Dst: "[java.io.FilterOutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder,long)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:251,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState].available()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$200(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
    - "[org.apache.commons.compress.utils.BitInputStream].bitsAvailable()"
    - "[java.lang.Math].min(long,long)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:257,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$200(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:257,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].bitsAvailable()"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:257,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState].hasData()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:261"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 290
    functionDepth: 8
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$200(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
    - "[org.apache.commons.compress.utils.BitInputStream].bitsCached()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$600(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder,int)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$400(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].add(byte)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$800(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.SequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[java.util.zip.CheckedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[javax.crypto.CipherInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[java.io.EOFException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].add(byte[],int,int)"
    functionUses: 1
    ICount: 51
    EdgeCount: 91
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:270"
        BranchSideFuncs:
        - "min(long,long)"
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:280"
        BranchSideFuncs:
        - "add(byte)"
        - "access$600(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder,int)"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:279"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "access$800(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:284"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:283"
        BranchSideFuncs:
        - "access$400(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
        - "add(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:271,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:275,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$200(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:275,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].bitsCached()"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:276,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$600(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder,int)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:277,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$400(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:277,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].add(byte)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:280,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$800(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:280,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:282,1"
      Dst: "[java.io.EOFException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:284,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecodingMemory].add(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$800(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState].state()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.deflate64.HuffmanState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:293"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder,long,org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    - "long"
    - "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder,long)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState:247,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef].generateHashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].hashCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].hashCode()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef:33,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].hashCode()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef:34,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef].hashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef].generateHashCode()"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef:43"
        BranchSideFuncs:
        - "generateHashCode()"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef:41,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPInterfaceMethodRef].generateHashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].<init>(java.util.zip.Checksum,java.io.InputStream,long,long)"
    functionSourceFile: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.zip.Checksum"
    - "java.io.InputStream"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.CheckedInputStream].<init>(java.io.InputStream,java.util.zip.Checksum)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:45,1"
      Dst: "[java.util.zip.CheckedInputStream].<init>(java.io.InputStream,java.util.zip.Checksum)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].getBytesRemaining()"
    functionSourceFile: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read()"
    functionSourceFile: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.CheckedInputStream].read()"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].verify()"
    functionUses: 32
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:69"
        BranchSideFuncs:
        - "read()"
    - Branch String: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:73"
        BranchSideFuncs:
        - "verify()"
    Callsites:
    - Src: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:70,1"
      Dst: "[java.util.zip.CheckedInputStream].read()"
    - Src: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:74,1"
      Dst: "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].verify()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].verify()"
    functionSourceFile: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.CheckedInputStream].getChecksum()"
    - "[org.apache.commons.codec.digest.XXHash32].getValue()"
    - "[java.util.zip.CRC32:org.apache.commons.codec.digest.PureJavaCrc32:org.apache.commons.codec.digest.PureJavaCrc32C].getValue()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.util.zip.Checksum].getValue()"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:100"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:100"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:97,1"
      Dst: "[java.util.zip.CheckedInputStream].getChecksum()"
    - Src: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:97,1"
      Dst: "[java.util.zip.Checksum].getValue()"
    - Src: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:98,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 94
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.CheckedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].verify()"
    functionUses: 43
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:87"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:91"
        BranchSideFuncs:
        - "verify()"
    Callsites:
    - Src: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:88,1"
      Dst: "[java.util.zip.CheckedInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.utils.ChecksumVerifyingInputStream:92,1"
      Dst: "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].verify()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].<init>(org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveOutputStream"
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.SimpleFileVisitor].<init>()"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:61,1"
      Dst: "[java.nio.file.SimpleFileVisitor].<init>()"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:64,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].visit(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes,boolean)"
    - "[org.apache.commons.compress.archivers.examples.Archiver$1].visit(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:69,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].visit(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].visit(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.nio.file.FileVisitResult"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].relativize(java.nio.file.Path)"
    - "[java.lang.String].replace(char,char)"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry)"
    - "[org.apache.commons.compress.archivers.jar.JarArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry)"
    - "[java.nio.file.Files].copy(java.nio.file.Path,java.io.OutputStream)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].closeArchiveEntry()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].closeArchiveEntry()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].closeArchiveEntry()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].closeArchiveEntry()"
    - "[java.nio.file.Path].relativize(java.nio.file.Path)"
    - "[java.nio.file.Path].toString()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].closeArchiveEntry()"
    functionUses: 2
    ICount: 34
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:85"
        BranchSideFuncs:
        - "createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
        - "<init>()"
        - "toString()"
        - "append(java.lang.String)"
        - "endsWith(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:77"
        BranchSideFuncs:
        - "putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry)"
        - "createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
        - "<init>()"
        - "toString()"
        - "append(java.lang.String)"
        - "endsWith(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:76"
        BranchSideFuncs:
        - "createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
        - "<init>()"
        - "toString()"
        - "append(java.lang.String)"
        - "endsWith(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:77"
        BranchSideFuncs:
        - "putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry)"
        - "createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
        - "<init>()"
        - "toString()"
        - "append(java.lang.String)"
        - "endsWith(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:76"
        BranchSideFuncs:
        - "createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
        - "<init>()"
        - "toString()"
        - "append(java.lang.String)"
        - "endsWith(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:82"
        BranchSideFuncs:
        - "closeArchiveEntry()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:73,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:75,1"
      Dst: "[java.nio.file.Path].relativize(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:75,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:75,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:76,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:77,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:77,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:77,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:78,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:81,1"
      Dst: "[java.nio.file.Files].copy(java.nio.file.Path,java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:83,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].closeArchiveEntry()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 1
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].visit(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes,boolean)"
    - "[org.apache.commons.compress.archivers.examples.Archiver$1].visit(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:90,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].visit(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].visitFile(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:55,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].visitFile(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].preVisitDirectory(java.lang.Object,java.nio.file.attribute.BasicFileAttributes)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 2
    returnType: "java.nio.file.FileVisitResult"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.file.attribute.BasicFileAttributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:55,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].preVisitDirectory(java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].<init>(org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.nio.file.LinkOption[],org.apache.commons.compress.archivers.examples.Archiver$1)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveOutputStream"
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    - "org.apache.commons.compress.archivers.examples.Archiver$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].<init>(org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.nio.file.LinkOption[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor:55,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].<init>(org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSet].<init>()"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedHashSet].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSet:36,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:38,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSet].add(org.apache.commons.compress.archivers.ArchiveEntry,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveEntry"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.changes.ChangeSet].add(org.apache.commons.compress.archivers.ArchiveEntry,java.io.InputStream,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSet:47,1"
      Dst: "[org.apache.commons.compress.changes.ChangeSet].add(org.apache.commons.compress.archivers.ArchiveEntry,java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSet].add(org.apache.commons.compress.archivers.ArchiveEntry,java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveEntry"
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.changes.Change].<init>(org.apache.commons.compress.archivers.ArchiveEntry,java.io.InputStream,boolean)"
    - "[org.apache.commons.compress.changes.ChangeSet].addAddition(org.apache.commons.compress.changes.Change)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSet:59,1"
      Dst: "[org.apache.commons.compress.changes.Change].<init>(org.apache.commons.compress.archivers.ArchiveEntry,java.io.InputStream,boolean)"
    - Src: "org.apache.commons.compress.changes.ChangeSet:59,1"
      Dst: "[org.apache.commons.compress.changes.ChangeSet].addAddition(org.apache.commons.compress.changes.Change)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSet].addAddition(org.apache.commons.compress.changes.Change<E>)"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.changes.Change<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.changes.Change].getType()"
    - "[org.apache.commons.compress.changes.Change].getInputStream()"
    - "[java.util.Set].isEmpty()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.changes.Change].getEntry()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.apache.commons.compress.changes.Change].isReplaceMode()"
    - "[java.util.Iterator].remove()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:73"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:79"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:80"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSet:69,1"
      Dst: "[org.apache.commons.compress.changes.Change].getType()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:69,1"
      Dst: "[org.apache.commons.compress.changes.Change].getInputStream()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:73,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:74,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:74,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:75,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:76,1"
      Dst: "[org.apache.commons.compress.changes.Change].getEntry()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:79,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.changes.ChangeSet:80,1"
      Dst: "[org.apache.commons.compress.changes.Change].isReplaceMode()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:81,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:82,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.changes.ChangeSet].addDeletion(org.apache.commons.compress.changes.Change<E>)"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.changes.Change<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.changes.Change].getType()"
    - "[org.apache.commons.compress.changes.Change].getTargetFileName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[java.util.Set].isEmpty()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.changes.Change].getEntry()"
    - "[org.apache.commons.compress.archivers.ArchiveEntry].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.Iterator].remove()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:105"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:109"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.changes.ChangeSet:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.changes.ChangeSet:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSet:99,1"
      Dst: "[org.apache.commons.compress.changes.Change].getType()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:99,1"
      Dst: "[org.apache.commons.compress.changes.Change].getTargetFileName()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.changes.ChangeSet:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:103,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "org.apache.commons.compress.changes.ChangeSet:104,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:105,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:105,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:106,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:107,1"
      Dst: "[org.apache.commons.compress.changes.Change].getEntry()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:108,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:112,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.changes.ChangeSet:113,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.compress.changes.ChangeSet:113,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:114,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.commons.compress.changes.ChangeSet:119,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.compress.changes.ChangeSet].delete(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.changes.Change].<init>(java.lang.String,org.apache.commons.compress.changes.Change$ChangeType)"
    - "[org.apache.commons.compress.changes.ChangeSet].addDeletion(org.apache.commons.compress.changes.Change)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSet:128,1"
      Dst: "[org.apache.commons.compress.changes.Change].<init>(java.lang.String,org.apache.commons.compress.changes.Change$ChangeType)"
    - Src: "org.apache.commons.compress.changes.ChangeSet:128,1"
      Dst: "[org.apache.commons.compress.changes.ChangeSet].addDeletion(org.apache.commons.compress.changes.Change)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSet].deleteDir(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.changes.Change].<init>(java.lang.String,org.apache.commons.compress.changes.Change$ChangeType)"
    - "[org.apache.commons.compress.changes.ChangeSet].addDeletion(org.apache.commons.compress.changes.Change)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSet:137,1"
      Dst: "[org.apache.commons.compress.changes.Change].<init>(java.lang.String,org.apache.commons.compress.changes.Change$ChangeType)"
    - Src: "org.apache.commons.compress.changes.ChangeSet:137,1"
      Dst: "[org.apache.commons.compress.changes.ChangeSet].addDeletion(org.apache.commons.compress.changes.Change)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.changes.ChangeSet].getChanges()"
    functionSourceFile: "org.apache.commons.compress.changes.ChangeSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.changes.ChangeSet:146,1"
      Dst: "[java.util.LinkedHashSet].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication"
    linkageType: ""
    functionLinenumber: 367
    functionLinenumberEnd: 376
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttribute"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].latestValue()"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    functionUses: 5
    ICount: 20
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:370"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:375"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:371"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:368"
        BranchSideFuncs:
        - "addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:367"
        BranchSideFuncs:
        - "latestValue()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:368,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:369,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].latestValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:371,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:371,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:371,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:372,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].addAttributeToBand(org.apache.commons.compress.harmony.pack200.NewAttribute,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].getCountElement()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].getLayoutElements()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].pack(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication"
    linkageType: ""
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].pack(java.io.OutputStream)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].pack(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].pack(java.io.OutputStream)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].pack(java.io.OutputStream)"
    functionUses: 5
    ICount: 13
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:388"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:391"
        BranchSideFuncs:
        - "hasNext()"
        - "pack(java.io.OutputStream)"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:387,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].pack(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:388,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:388,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:388,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:389,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].pack(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication"
    linkageType: ""
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.IntList"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$UnionCase].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Union].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Integral].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Call].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Callable].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$Reference].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    functionUses: 5
    ICount: 12
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:395"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:398"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:395,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:395,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:395,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.NewAttributeBands$Replication:396,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands$AttributeLayoutElement].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.IOUtils].closeQuietly(java.io.Closeable)"
    functionSourceFile: "org.apache.commons.compress.utils.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.IOUtils:58,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.IOUtils].copy(java.io.File,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.utils.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.FileUtils].copyFile(java.io.File,java.io.OutputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.IOUtils:72,1"
      Dst: "[org.apache.commons.io.FileUtils].copyFile(java.io.File,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.utils.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.IOUtils:86,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.IOUtils].copy(java.io.InputStream,java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.compress.utils.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.IOUtils:102,1"
      Dst: "[org.apache.commons.io.IOUtils].copy(java.io.InputStream,java.io.OutputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.IOUtils].copyRange(java.io.InputStream,long,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.utils.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,long,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.IOUtils:118,1"
      Dst: "[org.apache.commons.io.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,long,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.IOUtils].copyRange(java.io.InputStream,long,java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.compress.utils.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Math].max(long,long)"
    - "[java.lang.Math].min(long,long)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.IOUtils:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.IOUtils:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.IOUtils:142"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.IOUtils:143"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.IOUtils:137,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.utils.IOUtils:139,1"
      Dst: "[java.lang.Math].max(long,long)"
    - Src: "org.apache.commons.compress.utils.IOUtils:139,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.compress.utils.IOUtils:142,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.utils.IOUtils:144,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.utils.IOUtils].read(java.io.File,byte[])"
    functionSourceFile: "org.apache.commons.compress.utils.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.IOUtils:168"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.IOUtils:166"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.IOUtils:166,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.utils.IOUtils:166,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.utils.IOUtils:167,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[],int,int)"
    - Src: "org.apache.commons.compress.utils.IOUtils:168,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.utils.IOUtils:167,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.IOUtils].readRange(java.nio.channels.ReadableByteChannel,int)"
    functionSourceFile: "org.apache.commons.compress.utils.IOUtils"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 268
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].read(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].read(java.nio.ByteBuffer)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.nio.Buffer].capacity()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].rewind()"
    functionUses: 4
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.IOUtils:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:266"
        BranchSideFuncs:
        - "toByteArray()"
    - Branch String: "org.apache.commons.compress.utils.IOUtils:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.IOUtils:262"
        BranchSideFuncs:
        - "write(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.utils.IOUtils:253,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.utils.IOUtils:254,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.utils.IOUtils:254,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.compress.utils.IOUtils:258,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.apache.commons.compress.utils.IOUtils:258,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.commons.compress.utils.IOUtils:259,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.utils.IOUtils:263,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.utils.IOUtils:263,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.compress.utils.IOUtils:264,1"
      Dst: "[java.nio.ByteBuffer].rewind()"
    - Src: "org.apache.commons.compress.utils.IOUtils:267,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.utils.IOUtils].toByteArray(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.utils.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.IOUtils:300,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.IOUtils].<init>()"
    functionSourceFile: "org.apache.commons.compress.utils.IOUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.IOUtils:304,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].available()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].available()"
    functionUses: 15
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:53"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:54,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].available()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 496
    functionLinenumberEnd: 498
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState].available()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes].available()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState].available()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState].available()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:497,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].closeDecoder()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.io.SequenceInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.GZIPInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:javax.crypto.CipherInputStream:org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream:org.apache.commons.compress.utils.CloseShieldFilterInputStream:org.apache.commons.io.input.CharSequenceInputStream:org.apache.commons.io.input.NullInputStream:org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 53
    ICount: 16
    EdgeCount: 114
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:67"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:62"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:66"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:60,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].closeDecoder()"
    - Src: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:63,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].closeDecoder()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:71,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].getCompressedCount()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].read(byte[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 32
    ICount: 21
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:89,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:98,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:98,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:98,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:98,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:98,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 125
    functionDepth: 10
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].decode(byte[],int,int)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].getBytesRead()"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].closeDecoder()"
    functionUses: 43
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:108"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:124"
        BranchSideFuncs:
        - "decode(byte[],int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:120"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:124"
        BranchSideFuncs:
        - "closeDecoder()"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:114,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].decode(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:116,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:118,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].getBytesRead()"
    - Src: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:119,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - Src: "org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream:121,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].closeDecoder()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].decode(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 510
    functionLinenumberEnd: 537
    functionDepth: 9
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes].hasData()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState].hasData()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState].hasData()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes].state()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState].state()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState].state()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].readBits(int)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].switchToUncompressedState()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder,org.apache.commons.compress.compressors.deflate64.HuffmanState,int[],int[])"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].readDynamicTables()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState].hasData()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState].state()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState].read(byte[],int,int)"
    functionUses: 1
    ICount: 56
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:511"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:512"
        BranchSideFuncs:
        - "state()"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:511"
        BranchSideFuncs:
        - "state()"
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:511"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:-1"
        BranchSideFuncs:
        - "state()"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:512"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:530"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:529"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:513"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:513"
        BranchSideFuncs:
        - "readBits(int)"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:531"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:533"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:511,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState].hasData()"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:512,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState].state()"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:513,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].readBits(int)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:517,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].switchToUncompressedState()"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:520,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$HuffmanCodes].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder,org.apache.commons.compress.compressors.deflate64.HuffmanState,int[],int[])"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:523,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].readDynamicTables()"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:527,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:527,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:527,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:527,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:527,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:530,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$DecoderState].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].switchToUncompressedState()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 562
    functionLinenumberEnd: 572
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.BitInputStream].alignWithByteBoundary()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].readBits(int)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder,long,org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:566"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:569"
        BranchSideFuncs:
        - "<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder,long,org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:563,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].alignWithByteBoundary()"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:564,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].readBits(int)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:568,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:570,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$UncompressedState].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder,long,org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].access$100(int[])"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 3
    returnType: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].buildTree(int[])"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:39,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].buildTree(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].buildTree(int[])"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 368
    functionLinenumberEnd: 390
    functionDepth: 2
    returnType: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].getCodes(int[])"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode].<init>(int,org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode].left()"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode].right()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode].leaf(int)"
    functionUses: 2
    ICount: 36
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:373"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:369"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:368"
        BranchSideFuncs:
        - "getCodes(int[])"
        - "<init>(int,org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:378"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:385"
        BranchSideFuncs:
        - "left()"
        - "right()"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:384"
        BranchSideFuncs:
        - "leaf(int)"
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:380"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:379"
        BranchSideFuncs:
        - "left()"
        - "right()"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:378"
        BranchSideFuncs:
        - "left()"
        - "right()"
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:381"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:369,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].getCodes(int[])"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:371,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode].<init>(int,org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:380,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode].left()"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:380,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode].right()"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:382,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:385,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode].leaf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].getCodes(int[])"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 392
    functionLinenumberEnd: 413
    functionDepth: 0
    returnType: "int[]"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Math].max(int,int)"
    - "[java.util.Arrays].copyOf(int[],int)"
    functionUses: 1
    ICount: 38
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:402"
        BranchSideFuncs:
        - "copyOf(int[],int)"
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:397"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:398"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:397"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:397"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:null"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:398,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:398,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:398,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:398,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:398,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:400,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:403,1"
      Dst: "[java.util.Arrays].copyOf(int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].readDynamicTables()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 550
    functionLinenumberEnd: 560
    functionDepth: 8
    returnType: "int[][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].readBits(int)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].populateDynamicTables(org.apache.commons.compress.utils.BitInputStream,int[],int[])"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:552,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].readBits(int)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:558,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].populateDynamicTables(org.apache.commons.compress.utils.BitInputStream,int[],int[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].populateDynamicTables(org.apache.commons.compress.utils.BitInputStream,int[],int[])"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 424
    functionLinenumberEnd: 471
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.utils.BitInputStream"
    - "int[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].readBits(org.apache.commons.compress.utils.BitInputStream,int)"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].buildTree(int[])"
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].nextSymbol(org.apache.commons.compress.utils.BitInputStream,org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 63
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:428"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:431"
        BranchSideFuncs:
        - "buildTree(int[])"
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:439"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:467"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:440"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:444"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:443"
        BranchSideFuncs:
        - "nextSymbol(org.apache.commons.compress.utils.BitInputStream,org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode)"
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:445"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:449"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:425,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].readBits(org.apache.commons.compress.utils.BitInputStream,int)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:432,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].buildTree(int[])"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:444,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].nextSymbol(org.apache.commons.compress.utils.BitInputStream,org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$BinaryTreeNode)"
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:468,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].getBytesRead()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.BitInputStream].getBytesRead()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:543,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].getBytesRead()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countArgs(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countArgs(java.lang.String,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentUtils:25,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentUtils].countArgs(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,int,int,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:138,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,int,int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:148,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:203,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].applyPaxHeadersToCurrentEntry(java.util.Map<String,String>,java.util.List<TarArchiveStructSparse>)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map<String,String>"
    - "java.util.List<TarArchiveStructSparse>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].updateEntryFromPaxHeaders(java.util.Map)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setSparseHeaders(java.util.List)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:218,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].updateEntryFromPaxHeaders(java.util.Map)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:219,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setSparseHeaders(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].available()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isDirectory()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getRealSize()"
    functionUses: 16
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:234"
        BranchSideFuncs:
        - "getRealSize()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:236"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:232,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:235,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getRealSize()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].canReadEntryData(org.apache.commons.compress.archivers.ArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getCurrentEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].mark(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].markSupported()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 549
    functionLinenumberEnd: 551
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 610
    functionLinenumberEnd: 648
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isAtEOF()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isDirectory()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getRealSize()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].available()"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isSparse()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].readSparse(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.SequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[java.util.zip.CheckedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[javax.crypto.CipherInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].setAtEOF(boolean)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    functionUses: 44
    ICount: 48
    EdgeCount: 92
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:611"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:616"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:615"
        BranchSideFuncs:
        - "isAtEOF()"
        - "isDirectory()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:616"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:616"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:620"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:619"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:620"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:624"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:623"
        BranchSideFuncs:
        - "getRealSize()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:624"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:628"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:627"
        BranchSideFuncs:
        - "available()"
        - "isSparse()"
        - "min(int,int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:630"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:633"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:637"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:643"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:642"
        BranchSideFuncs:
        - "count(int)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:641"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:640"
        BranchSideFuncs:
        - "setAtEOF(boolean)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:616,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isAtEOF()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:616,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:621,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:624,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getRealSize()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:628,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].available()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:628,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:630,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isSparse()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:632,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].readSparse(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:634,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:639,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:641,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].setAtEOF(boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:643,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].readSparse(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 711
    functionLinenumberEnd: 742
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.SequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[java.util.zip.CheckedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[javax.crypto.CipherInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].readSparse(byte[],int,int)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 3
    ICount: 49
    EdgeCount: 181
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:712"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:713"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:712"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:712"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:715"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:714"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:715"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:718"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:717"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "get(int)"
        - "size()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:722"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:726"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:732"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:731"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:732"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:741"
        BranchSideFuncs:
        - "readSparse(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:740"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:735"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:738"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:712,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:713,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:715,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:718,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:728,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].readSparse(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].reset()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].setCurrentEntry(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isDirectory()"
    - "[java.io.InputStream].available()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getRealSize()"
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isSparse()"
    - "[org.apache.commons.compress.utils.IOUtils].skip(java.io.InputStream,long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getActuallySkipped(long,long,long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].skipSparse(long)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(long)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:770"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:771"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:770"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:770"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:774"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:773"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:779"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:785"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:784"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:770,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:774,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:775,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getRealSize()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:776,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:779,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isSparse()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:780,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].skip(java.io.InputStream,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:783,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].getActuallySkipped(long,long,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:785,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].skipSparse(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:788,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].skipSparse(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.io.InputStream].skip(long)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:820"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:821"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:820"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:820"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:823"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:822"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:824"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:831"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:830"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:824"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:831"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:830"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:827"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:830"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:829"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:820,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:821,1"
      Dst: "[java.io.InputStream].skip(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:824,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveInputStream:825,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.tukaani.xz.lzma.LZMADecoder].<init>(org.tukaani.xz.lz.LZDecoder,org.tukaani.xz.rangecoder.RangeDecoder,int,int,int)"
    functionSourceFile: "org.tukaani.xz.lzma.LZMADecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.tukaani.xz.lz.LZDecoder"
    - "org.tukaani.xz.rangecoder.RangeDecoder"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder].<init>(org.tukaani.xz.lzma.LZMADecoder,int,int)"
    - "[org.tukaani.xz.lzma.LZMADecoder$LengthDecoder].<init>(org.tukaani.xz.lzma.LZMADecoder,org.tukaani.xz.lzma.LZMADecoder$1)"
    - "[org.tukaani.xz.lzma.LZMACoder].<init>(int)"
    - "[org.tukaani.xz.lzma.LZMADecoder].reset()"
    functionUses: 2
    ICount: 20
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMACoder].<init>(int)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMADecoder$LengthDecoder].<init>(org.tukaani.xz.lzma.LZMADecoder,org.tukaani.xz.lzma.LZMADecoder$1)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder].<init>(org.tukaani.xz.lzma.LZMADecoder,int,int)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMADecoder].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.lzma.LZMADecoder].reset()"
    functionSourceFile: "org.tukaani.xz.lzma.LZMADecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.lzma.LZMACoder].reset()"
    - "[org.tukaani.xz.lzma.LZMACoder$LengthCoder].reset()"
    - "[org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder].reset()"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMACoder].reset()"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder].reset()"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMACoder$LengthCoder].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.lzma.LZMADecoder].endMarkerDetected()"
    functionSourceFile: "org.tukaani.xz.lzma.LZMADecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.tukaani.xz.lzma.LZMADecoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.lzma.LZMADecoder:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.tukaani.xz.lzma.LZMADecoder].decode()"
    functionSourceFile: "org.tukaani.xz.lzma.LZMADecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder].decode()"
    - "[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(short[],int)"
    - "[org.tukaani.xz.lzma.LZMADecoder].decodeMatch(int)"
    - "[org.tukaani.xz.lzma.LZMADecoder].decodeRepMatch(int)"
    - "[org.tukaani.xz.lzma.State].get()"
    - "[org.tukaani.xz.lz.LZDecoder].getPos()"
    - "[org.tukaani.xz.lz.LZDecoder].hasSpace()"
    - "[org.tukaani.xz.rangecoder.RangeDecoderFromBuffer].normalize()"
    - "[org.tukaani.xz.rangecoder.RangeDecoderFromStream].normalize()"
    - "[org.tukaani.xz.lz.LZDecoder].repeat(int,int)"
    - "[org.tukaani.xz.lz.LZDecoder].repeatPending()"
    - "[org.tukaani.xz.rangecoder.RangeDecoder].normalize()"
    functionUses: 2
    ICount: 37
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.tukaani.xz.lzma.LZMADecoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.lzma.LZMADecoder:-2"
        BranchSideFuncs:
        - "normalize()"
        - "getPos()"
        - "repeat(int,int)"
        - "decodeBit(short[],int)"
        - "decodeMatch(int)"
        - "hasSpace()"
        - "repeatPending()"
        - "decode()"
        - "get()"
        - "decodeRepMatch(int)"
    - Branch String: "org.tukaani.xz.lzma.LZMADecoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.lzma.LZMADecoder:-2"
        BranchSideFuncs:
        - "normalize()"
        - "getPos()"
        - "repeat(int,int)"
        - "decodeBit(short[],int)"
        - "decodeMatch(int)"
        - "hasSpace()"
        - "repeatPending()"
        - "decode()"
        - "get()"
        - "decodeRepMatch(int)"
    - Branch String: "org.tukaani.xz.lzma.LZMADecoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.lzma.LZMADecoder:-2"
        BranchSideFuncs:
        - "normalize()"
        - "getPos()"
        - "repeat(int,int)"
        - "decodeBit(short[],int)"
        - "decodeMatch(int)"
        - "hasSpace()"
        - "repeatPending()"
        - "decode()"
        - "get()"
        - "decodeRepMatch(int)"
    Callsites:
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lz.LZDecoder].repeatPending()"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lz.LZDecoder].hasSpace()"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lz.LZDecoder].getPos()"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.State].get()"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(short[],int)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMADecoder$LiteralDecoder].decode()"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMADecoder].decodeMatch(int)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMADecoder].decodeRepMatch(int)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lz.LZDecoder].repeat(int,int)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.rangecoder.RangeDecoder].normalize()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.tukaani.xz.lzma.LZMADecoder].decodeMatch(int)"
    functionSourceFile: "org.tukaani.xz.lzma.LZMADecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.lzma.LZMADecoder$LengthDecoder].decode(int)"
    - "[org.tukaani.xz.rangecoder.RangeDecoder].decodeBitTree(short[])"
    - "[org.tukaani.xz.rangecoder.RangeDecoder].decodeDirectBits(int)"
    - "[org.tukaani.xz.rangecoder.RangeDecoder].decodeReverseBitTree(short[])"
    - "[org.tukaani.xz.lzma.LZMACoder].getDistState(int)"
    - "[org.tukaani.xz.lzma.State].updateMatch()"
    functionUses: 1
    ICount: 61
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.tukaani.xz.lzma.LZMADecoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.lzma.LZMADecoder:-2"
        BranchSideFuncs:
        - "decode(int)"
        - "decodeReverseBitTree(short[])"
        - "getDistState(int)"
        - "decodeDirectBits(int)"
        - "updateMatch()"
        - "decodeBitTree(short[])"
    - Branch String: "org.tukaani.xz.lzma.LZMADecoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.lzma.LZMADecoder:-2"
        BranchSideFuncs:
        - "decode(int)"
        - "decodeReverseBitTree(short[])"
        - "getDistState(int)"
        - "decodeDirectBits(int)"
        - "updateMatch()"
        - "decodeBitTree(short[])"
    Callsites:
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.State].updateMatch()"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMADecoder$LengthDecoder].decode(int)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMACoder].getDistState(int)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.rangecoder.RangeDecoder].decodeBitTree(short[])"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.rangecoder.RangeDecoder].decodeReverseBitTree(short[])"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.rangecoder.RangeDecoder].decodeDirectBits(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.tukaani.xz.lzma.LZMADecoder].decodeRepMatch(int)"
    functionSourceFile: "org.tukaani.xz.lzma.LZMADecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.lzma.LZMADecoder$LengthDecoder].decode(int)"
    - "[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(short[],int)"
    - "[org.tukaani.xz.lzma.State].get()"
    - "[org.tukaani.xz.lzma.State].updateLongRep()"
    - "[org.tukaani.xz.lzma.State].updateShortRep()"
    functionUses: 1
    ICount: 57
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.tukaani.xz.lzma.LZMADecoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.lzma.LZMADecoder:-2"
        BranchSideFuncs:
        - "decode(int)"
        - "updateLongRep()"
        - "decodeBit(short[],int)"
        - "get()"
        - "updateShortRep()"
    - Branch String: "org.tukaani.xz.lzma.LZMADecoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.lzma.LZMADecoder:-2"
        BranchSideFuncs:
        - "decode(int)"
        - "updateLongRep()"
        - "decodeBit(short[],int)"
        - "get()"
        - "updateShortRep()"
    - Branch String: "org.tukaani.xz.lzma.LZMADecoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.lzma.LZMADecoder:-2"
        BranchSideFuncs:
        - "decode(int)"
        - "updateLongRep()"
        - "decodeBit(short[],int)"
        - "get()"
        - "updateShortRep()"
    - Branch String: "org.tukaani.xz.lzma.LZMADecoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.lzma.LZMADecoder:-2"
        BranchSideFuncs:
        - "decode(int)"
        - "updateLongRep()"
        - "decodeBit(short[],int)"
        - "get()"
        - "updateShortRep()"
    Callsites:
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.State].get()"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.rangecoder.RangeDecoder].decodeBit(short[],int)"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.State].updateShortRep()"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.State].updateLongRep()"
    - Src: "org.tukaani.xz.lzma.LZMADecoder:-1,1"
      Dst: "[org.tukaani.xz.lzma.LZMADecoder$LengthDecoder].decode(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].addNextToAttribute(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call:86,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].addNextToAttribute(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].addNextToAttribute(org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:147,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:147,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:147,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:148,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call].getCallable()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call].getCallableIndex()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call].readBands(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].addCount(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Call:104,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].addCount(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPField].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPField"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 9
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPField:32,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPField:32,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPField:32,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPField:32,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].closeQuietly(org.apache.commons.compress.archivers.zip.ZipFile)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:486,1"
      Dst: "[org.apache.commons.io.IOUtils].closeQuietly(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].newReadByteChannel(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:497,1"
      Dst: "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:702,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.file.Path,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:715,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:715,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.file.Path,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.file.Path,java.lang.String,boolean,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:729,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:729,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.file.Path,java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.io.File,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].newReadByteChannel(java.nio.file.Path)"
    - "[java.io.File].getAbsolutePath()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.lang.String,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:753,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:753,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].newReadByteChannel(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:753,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:753,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.lang.String,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.file.Path,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:766,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.file.Path,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.file.Path,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.file.Path,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:780,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.file.Path,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.file.Path,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.file.Path,java.lang.String,boolean,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:795,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.file.Path,java.lang.String,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.file.Path,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].newReadByteChannel(java.nio.file.Path)"
    - "[java.nio.file.Path].toAbsolutePath()"
    - "[java.nio.file.Path].toString()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.lang.String,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:819,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].newReadByteChannel(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:819,1"
      Dst: "[java.nio.file.Path].toAbsolutePath()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:819,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:819,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.lang.String,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:836,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:853,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.lang.String,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:898,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.lang.String,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.lang.String,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:926,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.lang.String,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.lang.String,boolean,boolean,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.nio.charset.Charset,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:931,1"
      Dst: "[org.apache.commons.io.Charsets].toCharset(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:931,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel,java.lang.String,java.nio.charset.Charset,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.file.Path,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:943,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:943,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:943,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.file.Path,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].<init>(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.file.Path,java.lang.String,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:956,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:956,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:956,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.file.Path,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].copyRawEntries(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream,org.apache.commons.compress.archivers.zip.ZipArchiveEntryPredicate)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntryPredicate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].getEntriesInPhysicalOrder()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryPredicate].test(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].getRawInputStream(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].addRawArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,java.io.InputStream)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:999"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1005"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1004"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1001"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1004"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1003"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:998,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].getEntriesInPhysicalOrder()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:999,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1000,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1001,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntryPredicate].test(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1002,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].getRawInputStream(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1002,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].addRawArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].getContentBeforeFirstLocalFileHeader()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile].createBoundedInputStream(long,long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1052"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1051"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1052,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].createBoundedInputStream(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].getEncoding()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].name()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1070,1"
      Dst: "[java.nio.charset.Charset].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].getEntries(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Iterable<ZipArchiveEntry>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1093,1"
      Dst: "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].getEntriesInPhysicalOrder(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Iterable<ZipArchiveEntry>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.LinkedList].toArray(java.lang.Object[])"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].sortByOffset(org.apache.commons.compress.archivers.zip.ZipArchiveEntry[])"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1119,1"
      Dst: "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1120,1"
      Dst: "[java.util.LinkedList].toArray(java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1120,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].sortByOffset(org.apache.commons.compress.archivers.zip.ZipArchiveEntry[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1120,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].getEntry(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.LinkedList].getFirst()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1134"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1133,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1134,1"
      Dst: "[java.util.LinkedList].getFirst()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].getFirstLocalFileHeaderOffset()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].getUnixSymlink(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].isUnixSymlink()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].getInputStream(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].decode(byte[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1254"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1254"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1257"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1254"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1255"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1254,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].isUnixSymlink()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1255,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].getInputStream(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1256,1"
      Dst: "[org.apache.commons.io.IOUtils].toByteArray(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1256,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].decode(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1257,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1256,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].isUnixSymlink()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getUnixMode()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1056"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1055"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1056,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getUnixMode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getUnixMode()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExternalAttributes()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:945"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:944"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:945,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExternalAttributes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].readCentralDirectoryEntry(java.util.Map<ZipArchiveEntry,NameAndComment>)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: 1400
    functionLinenumberEnd: 1515
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<ZipArchiveEntry,NameAndComment>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$Entry].<init>(org.apache.commons.compress.archivers.zip.ZipFile$1)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setVersionMadeBy(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setPlatform(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setVersionRequired(int)"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].parse(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].usesUTF8ForNames()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setNameSource(org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setGeneralPurposeBit(org.apache.commons.compress.archivers.zip.GeneralPurposeBit)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setRawFlag(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setMethod(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].dosToJavaTime(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setTime(long)"
    - "[java.util.zip.ZipEntry].setCrc(long)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setSize(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setDiskNumberStart(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setInternalAttributes(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExternalAttributes(long)"
    - "[org.apache.commons.compress.utils.IOUtils].readRange(java.nio.channels.ReadableByteChannel,int)"
    - "[java.io.EOFException].<init>()"
    - "[org.apache.commons.compress.archivers.tar.TarUtils$1].decode(byte[])"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].decode(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setName(java.lang.String,byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setLocalHeaderOffset(long)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setCentralDirectoryExtra(byte[])"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].setSizesAndOffsetFromZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].sanityCheckLFHOffset(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[java.util.zip.ZipEntry].setComment(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment].<init>(byte[],byte[],org.apache.commons.compress.archivers.zip.ZipFile$1)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setStreamContiguous(boolean)"
    - "[java.nio.ByteBuffer].rewind()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].decode(byte[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 144
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1416"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1400"
        BranchSideFuncs:
        - "parse(byte[],int)"
        - "usesUTF8ForNames()"
        - "setVersionRequired(int)"
        - "setPlatform(int)"
        - "readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
        - "setVersionMadeBy(int)"
        - "<init>(org.apache.commons.compress.archivers.zip.ZipFile$1)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1417"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1420"
        BranchSideFuncs:
        - "setNameSource(org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1419"
        BranchSideFuncs:
        - "setTime(long)"
        - "setMethod(int)"
        - "setGeneralPurposeBit(org.apache.commons.compress.archivers.zip.GeneralPurposeBit)"
        - "dosToJavaTime(long)"
        - "setRawFlag(int)"
        - "setCrc(long)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1437"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1439"
        BranchSideFuncs:
        - "setCompressedSize(long)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1444"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1446"
        BranchSideFuncs:
        - "setSize(long)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1452"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1455"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1458"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1462"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1461"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1464"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1467"
        BranchSideFuncs:
        - "setExternalAttributes(long)"
        - "setInternalAttributes(int)"
        - "setDiskNumberStart(long)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1478"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1480"
        BranchSideFuncs:
        - "getValue(byte[],int)"
        - "setName(java.lang.String,byte[])"
        - "setLocalHeaderOffset(long)"
        - "add(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1489"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1493"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1492"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "getName()"
        - "toString()"
        - "initCause(java.lang.Throwable)"
        - "setCentralDirectoryExtra(byte[])"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1504"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1507"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1506"
        BranchSideFuncs:
        - "decode(byte[])"
        - "setComment(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1509"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1513"
        BranchSideFuncs:
        - "<init>(byte[],byte[],org.apache.commons.compress.archivers.zip.ZipFile$1)"
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1512"
        BranchSideFuncs:
        - "setStreamContiguous(boolean)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1509"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1513"
        BranchSideFuncs:
        - "<init>(byte[],byte[],org.apache.commons.compress.archivers.zip.ZipFile$1)"
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1512"
        BranchSideFuncs:
        - "setStreamContiguous(boolean)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1401,1"
      Dst: "[java.nio.ByteBuffer].rewind()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1402,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.nio.channels.ReadableByteChannel,java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1404,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$Entry].<init>(org.apache.commons.compress.archivers.zip.ZipFile$1)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1406,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1408,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setVersionMadeBy(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1409,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setPlatform(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1411,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setVersionRequired(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1414,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].parse(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1415,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].usesUTF8ForNames()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1418,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setNameSource(org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1420,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setGeneralPurposeBit(org.apache.commons.compress.archivers.zip.GeneralPurposeBit)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1421,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setRawFlag(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1426,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setMethod(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1429,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1429,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].dosToJavaTime(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1430,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setTime(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1433,1"
      Dst: "[java.util.zip.ZipEntry].setCrc(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1438,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1440,1"
      Dst: "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1447,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setSize(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1468,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setDiskNumberStart(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1471,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setInternalAttributes(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1474,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExternalAttributes(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1477,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readRange(java.nio.channels.ReadableByteChannel,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1479,1"
      Dst: "[java.io.EOFException].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1481,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].decode(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1481,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setName(java.lang.String,byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1484,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setLocalHeaderOffset(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1486,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1493,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setCentralDirectoryExtra(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1495,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1495,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1495,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1495,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1495,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1496,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1500,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].setSizesAndOffsetFromZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1501,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].sanityCheckLFHOffset(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1507,1"
      Dst: "[java.util.zip.ZipEntry].setComment(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1510,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment].<init>(byte[],byte[],org.apache.commons.compress.archivers.zip.ZipFile$1)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1510,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1513,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setStreamContiguous(boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$Entry].<init>(org.apache.commons.compress.archivers.zip.ZipFile$1)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$Entry"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipFile$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipFile$Entry].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Entry:216,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$Entry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$Entry].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$Entry"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Entry:216,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setVersionMadeBy(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1500
    functionLinenumberEnd: 1503
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setVersionRequired(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1510
    functionLinenumberEnd: 1513
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setRawFlag(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1422
    functionLinenumberEnd: 1425
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setCentralDirectoryExtra(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1194
    functionLinenumberEnd: 1201
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].mergeExtraFields(org.apache.commons.compress.archivers.zip.ZipExtraField[],boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].parseExtraFields(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1195,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].parseExtraFields(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1195,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].mergeExtraFields(org.apache.commons.compress.archivers.zip.ZipExtraField[],boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1198,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1198,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].setSizesAndOffsetFromZip64Extra(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: 1599
    functionLinenumberEnd: 1641
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getLocalHeaderOffset()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDiskNumberStart()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].reparseCentralDirectoryData(boolean,boolean,boolean,boolean)"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getLongValue()"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getSize()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setSize(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(long)"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getCompressedSize()"
    - "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getRelativeHeaderOffset()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setLocalHeaderOffset(long)"
    - "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getDiskStartNumber()"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].getValue()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setDiskNumberStart(long)"
    functionUses: 1
    ICount: 84
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1601"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1604"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1603"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1601"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1604"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1603"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1605"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1640"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1639"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1606"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1606"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1605"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1607"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1606"
        BranchSideFuncs:
        - "getLocalHeaderOffset()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1605"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1608"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1607"
        BranchSideFuncs:
        - "getDiskNumberStart()"
        - "getLocalHeaderOffset()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1606"
        BranchSideFuncs:
        - "getLocalHeaderOffset()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1609"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:-1"
        BranchSideFuncs:
        - "reparseCentralDirectoryData(boolean,boolean,boolean,boolean)"
        - "getDiskNumberStart()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1612"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1608"
        BranchSideFuncs:
        - "reparseCentralDirectoryData(boolean,boolean,boolean,boolean)"
        - "getDiskNumberStart()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1614"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1617"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1616"
        BranchSideFuncs:
        - "setSize(long)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1612"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1621"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1622"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1621"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1624"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1627"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1626"
        BranchSideFuncs:
        - "setCompressedSize(long)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1622"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1632"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1631"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1632"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1636"
        BranchSideFuncs:
        - "getRelativeHeaderOffset()"
        - "getLongValue()"
        - "setLocalHeaderOffset(long)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1635"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1636"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1640"
        BranchSideFuncs:
        - "getValue()"
        - "getDiskStartNumber()"
        - "setDiskNumberStart(long)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1639"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1600,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraField(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1602,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1606,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1607,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1608,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getLocalHeaderOffset()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1609,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDiskNumberStart()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1610,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].reparseCentralDirectoryData(boolean,boolean,boolean,boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1613,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1613,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].getLongValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1615,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1617,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setSize(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1619,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].<init>(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1619,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setSize(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1623,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1627,1"
      Dst: "[java.util.zip.ZipEntry].setCompressedSize(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1629,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].setCompressedSize(org.apache.commons.compress.archivers.zip.ZipEightByteInteger)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1633,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getRelativeHeaderOffset()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1633,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setLocalHeaderOffset(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1637,1"
      Dst: "[org.apache.commons.compress.archivers.zip.Zip64ExtendedInformationExtraField].getDiskStartNumber()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1637,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipLong].getValue()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1637,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setDiskNumberStart(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].sanityCheckLFHOffset(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: 1549
    functionLinenumberEnd: 1567
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDiskNumberStart()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getLocalHeaderOffset()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 68
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1550"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1553"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1552"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1553"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1555"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1556"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1562"
        BranchSideFuncs:
        - "getLocalHeaderOffset()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1557"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1560"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1559"
        BranchSideFuncs:
        - "getDiskNumberStart()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1560"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1566"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1565"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1560"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1566"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1565"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1563"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1566"
        BranchSideFuncs:
        - "<init>()"
        - "getName()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1565"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1550,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDiskNumberStart()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1551,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1553,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getLocalHeaderOffset()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1558,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1558,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1558,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1558,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].resolveLocalFileHeaderData(java.util.Map<ZipArchiveEntry,NameAndComment>)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: 1522
    functionLinenumberEnd: 1548
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<ZipArchiveEntry,NameAndComment>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].setDataOffset(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].skipBytes(int)"
    - "[org.apache.commons.compress.utils.IOUtils].readRange(java.nio.channels.ReadableByteChannel,int)"
    - "[java.io.EOFException].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra(byte[])"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment].access$400(org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment].access$500(org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment)"
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].setNameAndCommentFromExtraFields(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,byte[],byte[])"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 42
    EdgeCount: 72
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1523"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1547"
        BranchSideFuncs:
        - "setDataOffset(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
        - "hasNext()"
        - "next()"
        - "skipBytes(int)"
        - "iterator()"
        - "readRange(java.nio.channels.ReadableByteChannel,int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1546"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1531"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1535"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1534"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "initCause(java.lang.Throwable)"
        - "setExtra(byte[])"
        - "<init>()"
        - "getName()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile:1542"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1546"
        BranchSideFuncs:
        - "access$400(org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment)"
        - "setNameAndCommentFromExtraFields(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,byte[],byte[])"
        - "get(java.lang.Object)"
        - "access$500(org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile:1545"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1523,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1523,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1523,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1526,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].setDataOffset(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1529,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].skipBytes(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1530,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readRange(java.nio.channels.ReadableByteChannel,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1532,1"
      Dst: "[java.io.EOFException].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1535,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra(byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1537,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1537,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1537,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1537,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1537,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1538,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1542,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1543,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1544,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment].access$400(org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1544,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment].access$500(org.apache.commons.compress.archivers.zip.ZipFile$NameAndComment)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1544,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].setNameAndCommentFromExtraFields(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,byte[],byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile].lambda$fillNameMap$1(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.LinkedList"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile:1023,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$Entry].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$Entry"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDataOffset()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getLocalHeaderOffset()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDiskNumberStart()"
    functionUses: 13
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile$Entry:220"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile$Entry:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile$Entry:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile$Entry:-1"
        BranchSideFuncs:
        - "getDiskNumberStart()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile$Entry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile$Entry:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile$Entry:-1"
        BranchSideFuncs:
        - "getDiskNumberStart()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile$Entry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipFile$Entry:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipFile$Entry:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Entry:220,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Entry:223,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getLocalHeaderOffset()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Entry:223,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDataOffset()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Entry:224,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getDiskNumberStart()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 561
    functionLinenumberEnd: 590
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.util.zip.ZipEntry].getComment()"
    - "[java.util.zip.ZipEntry].getLastAccessTime()"
    - "[java.util.zip.ZipEntry].getLastModifiedTime()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.zip.ZipEntry].getCreationTime()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getInternalAttributes()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getPlatform()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExternalAttributes()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - "[java.util.zip.ZipEntry].getCompressedSize()"
    - "[java.util.zip.ZipEntry].getCrc()"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getCentralDirectoryExtra()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getLocalFileDataExtra()"
    - "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].equals(java.lang.Object)"
    functionUses: 14
    ICount: 86
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:564"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:565"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:566"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:565"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:565"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:567"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:571"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:573"
        BranchSideFuncs:
        - "getComment()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:579"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:582"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:581"
        BranchSideFuncs:
        - "getLastAccessTime()"
        - "getLastModifiedTime()"
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:582"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "getCreationTime()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:582"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "getCreationTime()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-1"
        BranchSideFuncs:
        - "getInternalAttributes()"
        - "getPlatform()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-1"
        BranchSideFuncs:
        - "getInternalAttributes()"
        - "getPlatform()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-1"
        BranchSideFuncs:
        - "getSize()"
        - "getMethod()"
        - "getExternalAttributes()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-1"
        BranchSideFuncs:
        - "getSize()"
        - "getMethod()"
        - "getExternalAttributes()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:585"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-1"
        BranchSideFuncs:
        - "getCompressedSize()"
        - "getCrc()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:585"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-1"
        BranchSideFuncs:
        - "getCompressedSize()"
        - "getCrc()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:585"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-1"
        BranchSideFuncs:
        - "getCompressedSize()"
        - "getCrc()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:586"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-1"
        BranchSideFuncs:
        - "getCentralDirectoryExtra()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:586"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-1"
        BranchSideFuncs:
        - "getCentralDirectoryExtra()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:587"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(byte[],byte[])"
        - "getLocalFileDataExtra()"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:588"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:588"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:588"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:589"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:565,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:569,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:571,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:574,1"
      Dst: "[java.util.zip.ZipEntry].getComment()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:582,1"
      Dst: "[java.util.zip.ZipEntry].getLastModifiedTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:582,1"
      Dst: "[java.util.zip.ZipEntry].getLastAccessTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:583,1"
      Dst: "[java.util.zip.ZipEntry].getCreationTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:583,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:584,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getInternalAttributes()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:584,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getPlatform()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:585,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExternalAttributes()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:585,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getMethod()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:585,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:586,1"
      Dst: "[java.util.zip.ZipEntry].getCrc()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:586,1"
      Dst: "[java.util.zip.ZipEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:587,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getCentralDirectoryExtra()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:587,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:588,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getLocalFileDataExtra()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:589,1"
      Dst: "[org.apache.commons.compress.archivers.zip.GeneralPurposeBit].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 20
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$Entry].hashCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$Entry"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getLocalHeaderOffset()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].hashCode()"
    functionUses: 6
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Entry:231,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].hashCode()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$Entry:231,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getLocalHeaderOffset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].hashCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 993
    functionLinenumberEnd: 995
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[java.lang.String].hashCode()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:994,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:994,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].getValue(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:396"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:401"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:392,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:397,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].getValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:401,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:401,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:401,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:402,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication].getCountElement()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication].getLayoutElements()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication].readBands(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].readBands(java.io.InputStream,int)"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].getValue(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].readBands(java.io.InputStream,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:419"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:422"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:417,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].readBands(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:420,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].getValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:422,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:422,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:422,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Replication:423,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].readBands(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].<init>(java.lang.Class[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder:174,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].<init>(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "long"
    - "org.apache.commons.compress.archivers.sevenz.Coder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.Inflater].<init>(boolean)"
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    - "[java.io.SequenceInputStream].<init>(java.io.InputStream,java.io.InputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].<init>(java.util.zip.InflaterInputStream,java.util.zip.Inflater)"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder:180,1"
      Dst: "[java.util.zip.Inflater].<init>(boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder:186,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder:186,1"
      Dst: "[java.io.SequenceInputStream].<init>(java.io.InputStream,java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder:186,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder:188,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].<init>(java.util.zip.InflaterInputStream,java.util.zip.Inflater)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].<init>(java.util.zip.InflaterInputStream,java.util.zip.Inflater)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.zip.InflaterInputStream"
    - "java.util.zip.Inflater"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream:121,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder].encode(java.io.OutputStream,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].toInt(java.lang.Object,int)"
    - "[java.util.zip.Deflater].<init>(int,boolean)"
    - "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].<init>(java.util.zip.DeflaterOutputStream,java.util.zip.Deflater)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder:193,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].toInt(java.lang.Object,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder:194,1"
      Dst: "[java.util.zip.Deflater].<init>(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder:195,1"
      Dst: "[java.util.zip.DeflaterOutputStream].<init>(java.io.OutputStream,java.util.zip.Deflater)"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder:196,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].<init>(java.util.zip.DeflaterOutputStream,java.util.zip.Deflater)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel$isOpen__21].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel$isOpen__21"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.Channel].isOpen()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel$isOpen__21:-1,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.delta.DeltaDecoder].<init>(int)"
    functionSourceFile: "org.tukaani.xz.delta.DeltaDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.delta.DeltaCoder].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.tukaani.xz.delta.DeltaDecoder:-1,1"
      Dst: "[org.tukaani.xz.delta.DeltaCoder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.tukaani.xz.delta.DeltaDecoder].decode(byte[],int,int)"
    functionSourceFile: "org.tukaani.xz.delta.DeltaDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.tukaani.xz.delta.DeltaDecoder:-1"
      Branch Sides:
      - BranchSide: "org.tukaani.xz.delta.DeltaDecoder:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.lang3.Charsets].<init>()"
    functionSourceFile: "org.apache.commons.lang3.Charsets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.lang3.Charsets:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.lang3.Charsets].toCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.lang3.Charsets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.lang3.Charsets:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.lang3.Charsets:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.lang3.Charsets:44,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.lang3.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.lang3.Charsets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.lang3.Charsets:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.lang3.Charsets:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.lang3.Charsets:56,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.lang3.Charsets:56,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.lang3.Charsets].toCharsetName(java.lang.String)"
    functionSourceFile: "org.apache.commons.lang3.Charsets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].name()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.lang3.Charsets:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.lang3.Charsets:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.lang3.Charsets:66,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.lang3.Charsets:66,1"
      Dst: "[java.nio.charset.Charset].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.ArchiveOutputStream<?>,java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveOutputStream<?>"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.util.EnumSet,java.nio.file.LinkOption[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:107,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:107,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.util.EnumSet,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.util.EnumSet,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveOutputStream"
    - "java.nio.file.Path"
    - "java.util.EnumSet"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].<init>(org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.nio.file.LinkOption[],org.apache.commons.compress.archivers.examples.Archiver$1)"
    - "[java.nio.file.Files].walkFileTree(java.nio.file.Path,java.util.Set,int,java.nio.file.FileVisitor)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].finish()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:134,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver$ArchiverFileVisitor].<init>(org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.nio.file.LinkOption[],org.apache.commons.compress.archivers.examples.Archiver$1)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:134,1"
      Dst: "[java.nio.file.Files].walkFileTree(java.nio.file.Path,java.util.Set,int,java.nio.file.FileVisitor)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:135,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].finish()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.ArchiveOutputStream<?>,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveOutputStream<?>"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.util.EnumSet,java.nio.file.LinkOption[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:119,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.util.EnumSet,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile,java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile,java.nio.file.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:146,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:146,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Archiver$1].<init>(org.apache.commons.compress.archivers.examples.Archiver,org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.nio.file.LinkOption[],java.nio.file.Path,org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    - "[java.nio.file.Files].walkFileTree(java.nio.file.Path,java.nio.file.FileVisitor)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].finish()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:159,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver$1].<init>(org.apache.commons.compress.archivers.examples.Archiver,org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.nio.file.LinkOption[],java.nio.file.Path,org.apache.commons.compress.archivers.sevenz.SevenZOutputFile)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:159,1"
      Dst: "[java.nio.file.Files].walkFileTree(java.nio.file.Path,java.nio.file.FileVisitor)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:179,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].finish()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].finish()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 332
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position()"
    - "[sun.nio.ch.FileChannelImpl].position()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeHeader(java.io.DataOutput)"
    - "[java.io.DataOutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.nio.ByteBuffer].wrap(byte[])"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].write(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].write(java.nio.ByteBuffer)"
    - "[java.util.zip.CRC32].<init>()"
    - "[java.util.zip.Checksum].update(byte[])"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    - "[sun.nio.ch.FileChannelImpl].position(long)"
    - "[java.util.zip.CRC32].getValue()"
    - "[java.util.zip.CRC32].reset()"
    - "[java.util.zip.CRC32].update(byte[],int,int)"
    - "[java.nio.channels.SeekableByteChannel].position()"
    - "[java.nio.channels.SeekableByteChannel].write(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    - "[java.nio.ByteBuffer].put(byte[])"
    - "[java.nio.ByteBuffer].put(byte)"
    - "[java.nio.ByteBuffer].putInt(int)"
    - "[java.nio.ByteBuffer].putLong(long)"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].putInt(int,int)"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 1
    ICount: 64
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:295"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:294"
        BranchSideFuncs:
        - "allocate(int)"
        - "update(byte[])"
        - "write(java.nio.ByteBuffer)"
        - "getValue()"
        - "flush()"
        - "toByteArray()"
        - "wrap(byte[])"
        - "position(long)"
        - "update(byte[],int,int)"
        - "<init>(java.io.OutputStream)"
        - "writeHeader(java.io.DataOutput)"
        - "<init>()"
        - "reset()"
        - "position()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:293,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:297,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:299,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:300,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:302,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeHeader(java.io.DataOutput)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:303,1"
      Dst: "[java.io.DataOutputStream].flush()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:304,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:305,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:305,1"
      Dst: "[java.nio.channels.SeekableByteChannel].write(java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:307,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:308,1"
      Dst: "[java.util.zip.Checksum].update(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:310,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:314,1"
      Dst: "[java.nio.ByteBuffer].order(java.nio.ByteOrder)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:316,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:317,1"
      Dst: "[java.nio.ByteBuffer].put(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:319,1"
      Dst: "[java.nio.ByteBuffer].put(byte)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:322,1"
      Dst: "[java.nio.ByteBuffer].putInt(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:325,1"
      Dst: "[java.nio.ByteBuffer].putLong(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:325,1"
      Dst: "[java.util.zip.CRC32].getValue()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:326,1"
      Dst: "[java.util.zip.CRC32].reset()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:327,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:327,1"
      Dst: "[java.util.zip.CRC32].update(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:328,1"
      Dst: "[java.nio.ByteBuffer].putInt(int,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:329,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeHeader(java.io.DataOutput)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 793
    functionLinenumberEnd: 801
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.io.RandomAccessFile].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeStreamsInfo(java.io.DataOutput)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFilesInfo(java.io.DataOutput)"
    - "[java.io.DataOutput].write(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:794,1"
      Dst: "[java.io.DataOutput].write(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:797,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeStreamsInfo(java.io.DataOutput)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:798,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFilesInfo(java.io.DataOutput)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeStreamsInfo(java.io.DataOutput)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 843
    functionLinenumberEnd: 853
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writePackInfo(java.io.DataOutput)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUnpackInfo(java.io.DataOutput)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeSubStreamsInfo(java.io.DataOutput)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.io.RandomAccessFile].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[java.io.DataOutput].write(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:844"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:849"
        BranchSideFuncs:
        - "writePackInfo(java.io.DataOutput)"
        - "writeUnpackInfo(java.io.DataOutput)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:848"
        BranchSideFuncs:
        - "writeSubStreamsInfo(java.io.DataOutput)"
        - "write(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:845,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writePackInfo(java.io.DataOutput)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:846,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUnpackInfo(java.io.DataOutput)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:849,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeSubStreamsInfo(java.io.DataOutput)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:851,1"
      Dst: "[java.io.DataOutput].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writePackInfo(java.io.DataOutput)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 802
    functionLinenumberEnd: 825
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.io.RandomAccessFile].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].hasStream()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCompressedSize()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCompressedCrcValue()"
    - "[java.lang.Integer].reverseBytes(int)"
    - "[java.io.DataOutputStream].writeInt(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].writeInt(int)"
    - "[java.io.RandomAccessFile].writeInt(int)"
    - "[java.io.ObjectOutputStream].writeInt(int)"
    - "[java.io.DataOutput].write(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.DataOutput].writeInt(int)"
    functionUses: 1
    ICount: 37
    EdgeCount: 102
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:809"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:815"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:814"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:810"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:813"
        BranchSideFuncs:
        - "getCompressedSize()"
        - "writeUint64(java.io.DataOutput,long)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:812"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:817"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:823"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "hasStream()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:822"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:818"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:821"
        BranchSideFuncs:
        - "writeInt(int)"
        - "reverseBytes(int)"
        - "getCompressedCrcValue()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:820"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:803,1"
      Dst: "[java.io.DataOutput].write(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:805,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:809,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:809,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:809,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:810,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].hasStream()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:811,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCompressedSize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:819,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCompressedCrcValue()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:819,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:819,1"
      Dst: "[java.io.DataOutput].writeInt(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 868
    functionLinenumberEnd: 886
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.DataOutput"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.io.RandomAccessFile].write(int)"
    - "[java.io.DataOutput].write(int)"
    functionUses: 18
    ICount: 33
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:872"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:873"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:881"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:880,1"
      Dst: "[java.io.DataOutput].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUnpackInfo(java.io.DataOutput)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 887
    functionLinenumberEnd: 922
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.io.RandomAccessFile].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].hasStream()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFolder(java.io.DataOutput,org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCrcValue()"
    - "[java.lang.Integer].reverseBytes(int)"
    - "[java.io.DataOutputStream].writeInt(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].writeInt(int)"
    - "[java.io.RandomAccessFile].writeInt(int)"
    - "[java.io.ObjectOutputStream].writeInt(int)"
    - "[java.io.DataOutput].write(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.io.DataOutput].writeInt(int)"
    functionUses: 1
    ICount: 58
    EdgeCount: 159
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:893"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:899"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:898"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:894"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:897"
        BranchSideFuncs:
        - "writeFolder(java.io.DataOutput,org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:896"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:900"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:912"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:911"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:901"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:910"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:909"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:903"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:908"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:907"
        BranchSideFuncs:
        - "writeUint64(java.io.DataOutput,long)"
        - "getSize()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:904"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:907"
        BranchSideFuncs:
        - "writeUint64(java.io.DataOutput,long)"
        - "getSize()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:914"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:920"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "hasStream()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:919"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:915"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:918"
        BranchSideFuncs:
        - "writeInt(int)"
        - "reverseBytes(int)"
        - "getCrcValue()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:917"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:888,1"
      Dst: "[java.io.DataOutput].write(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:891,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:893,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:893,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:893,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:894,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].hasStream()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:895,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFolder(java.io.DataOutput,org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:902,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:908,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:916,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCrcValue()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:916,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:916,1"
      Dst: "[java.io.DataOutput].writeInt(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFolder(java.io.DataOutput,org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 777
    functionLinenumberEnd: 792
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.DataOutput"
    - "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].getContentMethods(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.apache.commons.io.IOExceptionList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.commons.lang3.CharRange].iterator()"
    - "[org.apache.commons.lang3.builder.DiffResult].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeSingleCodec(org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration,java.io.OutputStream)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[java.io.RandomAccessFile].write(byte[])"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.DataOutput].write(byte[])"
    functionUses: 1
    ICount: 31
    EdgeCount: 63
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:780"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:785"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "writeSingleCodec(org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration,java.io.OutputStream)"
        - "next()"
        - "getContentMethods(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:784"
        BranchSideFuncs:
        - "write(byte[])"
        - "toByteArray()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:787"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:790"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:778,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:780,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].getContentMethods(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:780,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:780,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:780,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:782,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeSingleCodec(org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration,java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:785,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:786,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:786,1"
      Dst: "[java.io.DataOutput].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeSingleCodec(org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 842
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZMethod].getId()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].getMethod()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders].findByMethod(org.apache.commons.compress.archivers.sevenz.SevenZMethod)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].getOptions()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].getOptionsAsProperties(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.DeltaDecoder].getOptionsAsProperties(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.LZMADecoder].getOptionsAsProperties(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].getOptionsAsProperties(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].getOptionsAsProperties(java.lang.Object)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[java.io.FileOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[java.io.OutputStream$1].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[java.util.zip.CheckedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[javax.crypto.CipherOutputStream].write(int)"
    - "[java.io.BufferedOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[java.util.zip.DeflaterOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[java.lang.ProcessBuilder$NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[java.io.PrintStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 162
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:831"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:834"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:833"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:837"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:841"
        BranchSideFuncs:
        - "write(byte[])"
        - "write(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:840"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:827,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].getMethod()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:827,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZMethod].getId()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:828,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.Coders].findByMethod(org.apache.commons.compress.archivers.sevenz.SevenZMethod)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:828,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].getOptions()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:828,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].getOptionsAsProperties(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:834,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:835,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeSubStreamsInfo(java.io.DataOutput)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 854
    functionLinenumberEnd: 867
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.io.RandomAccessFile].write(int)"
    - "[java.io.DataOutput].write(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:855,1"
      Dst: "[java.io.DataOutput].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFilesInfo(java.io.DataOutput)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 726
    functionLinenumberEnd: 741
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.io.RandomAccessFile].write(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileEmptyStreams(java.io.DataOutput)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileEmptyFiles(java.io.DataOutput)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileAntiItems(java.io.DataOutput)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileNames(java.io.DataOutput)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileCTimes(java.io.DataOutput)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileATimes(java.io.DataOutput)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileMTimes(java.io.DataOutput)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileWindowsAttributes(java.io.DataOutput)"
    - "[java.io.DataOutput].write(int)"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 17
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:727,1"
      Dst: "[java.io.DataOutput].write(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:729,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:729,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:731,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileEmptyStreams(java.io.DataOutput)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:732,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileEmptyFiles(java.io.DataOutput)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:733,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileAntiItems(java.io.DataOutput)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:734,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileNames(java.io.DataOutput)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:735,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileCTimes(java.io.DataOutput)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:736,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileATimes(java.io.DataOutput)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:737,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileMTimes(java.io.DataOutput)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:738,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileWindowsAttributes(java.io.DataOutput)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileEmptyStreams(java.io.DataOutput)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 656
    functionLinenumberEnd: 673
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_writeFileEmptyStreams_1__167].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.io.RandomAccessFile].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[java.util.BitSet].<init>(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].hasStream()"
    - "[java.util.BitSet].set(int,boolean)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeBits(java.io.DataOutput,java.util.BitSet,int)"
    - "[java.io.DataOutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[java.io.RandomAccessFile].write(byte[])"
    - "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - "[java.io.DataOutput].write(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.io.DataOutput].write(byte[])"
    functionUses: 1
    ICount: 42
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:658"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:672"
        BranchSideFuncs:
        - "write(int)"
        - "<init>(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:671"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:661"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:664"
        BranchSideFuncs:
        - "get(int)"
        - "set(int,boolean)"
        - "hasStream()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:663"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
        - "writeBits(java.io.DataOutput,java.util.BitSet,int)"
        - "toByteArray()"
        - "<init>(java.io.OutputStream)"
        - "<init>()"
        - "writeUint64(java.io.DataOutput,long)"
        - "size()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:662"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:661"
        BranchSideFuncs:
        - "get(int)"
        - "set(int,boolean)"
        - "hasStream()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:657,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:657,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$lambda_writeFileEmptyStreams_1__167].bootstrap$()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:657,1"
      Dst: "[java.util.stream.Stream].anyMatch(java.util.function.Predicate)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:659,1"
      Dst: "[java.io.DataOutput].write(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:660,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:660,1"
      Dst: "[java.util.BitSet].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:662,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:662,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].hasStream()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:662,1"
      Dst: "[java.util.BitSet].set(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:664,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:665,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:666,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeBits(java.io.DataOutput,java.util.BitSet,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:667,1"
      Dst: "[java.io.DataOutputStream].flush()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:668,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:669,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:670,1"
      Dst: "[java.io.DataOutput].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeBits(java.io.DataOutput,java.util.BitSet,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 522
    functionLinenumberEnd: 537
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.DataOutput"
    - "java.util.BitSet"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].get(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.io.RandomAccessFile].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[java.io.DataOutput].write(int)"
    functionUses: 7
    ICount: 28
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:525"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:533"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:532"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:526"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:526"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:525"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:527"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:522"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:533"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:536"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:526,1"
      Dst: "[java.util.BitSet].get(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:528,1"
      Dst: "[java.io.DataOutput].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileEmptyFiles(java.io.DataOutput)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 633
    functionLinenumberEnd: 655
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].<init>(int)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].hasStream()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].isDirectory()"
    - "[java.util.BitSet].set(int,boolean)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.io.RandomAccessFile].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeBits(java.io.DataOutput,java.util.BitSet,int)"
    - "[java.io.DataOutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[java.io.RandomAccessFile].write(byte[])"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.DataOutput].write(int)"
    - "[java.io.DataOutput].write(byte[])"
    functionUses: 1
    ICount: 43
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:637"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:644"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "hasStream()"
        - "iterator()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:643"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:638"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:643"
        BranchSideFuncs:
        - "isDirectory()"
        - "set(int,boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:642"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:640"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:639"
        BranchSideFuncs:
        - "set(int,boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:638"
        BranchSideFuncs:
        - "isDirectory()"
        - "set(int,boolean)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:641"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:639"
        BranchSideFuncs:
        - "set(int,boolean)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:644"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:654"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
        - "write(int)"
        - "writeBits(java.io.DataOutput,java.util.BitSet,int)"
        - "toByteArray()"
        - "<init>(java.io.OutputStream)"
        - "<init>()"
        - "writeUint64(java.io.DataOutput,long)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:653"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:636,1"
      Dst: "[java.util.BitSet].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:637,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:637,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:637,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:638,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].hasStream()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:639,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:640,1"
      Dst: "[java.util.BitSet].set(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:645,1"
      Dst: "[java.io.DataOutput].write(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:646,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:647,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:648,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeBits(java.io.DataOutput,java.util.BitSet,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:649,1"
      Dst: "[java.io.DataOutputStream].flush()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:650,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:651,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:652,1"
      Dst: "[java.io.DataOutput].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileAntiItems(java.io.DataOutput)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 538
    functionLinenumberEnd: 560
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].<init>(int)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].hasStream()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].isAntiItem()"
    - "[java.util.BitSet].set(int,boolean)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.io.RandomAccessFile].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeBits(java.io.DataOutput,java.util.BitSet,int)"
    - "[java.io.DataOutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[java.io.RandomAccessFile].write(byte[])"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.DataOutput].write(int)"
    - "[java.io.DataOutput].write(byte[])"
    functionUses: 1
    ICount: 34
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:542"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:549"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "hasStream()"
        - "iterator()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:543"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:548"
        BranchSideFuncs:
        - "isAntiItem()"
        - "set(int,boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:549"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:559"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
        - "write(int)"
        - "writeBits(java.io.DataOutput,java.util.BitSet,int)"
        - "toByteArray()"
        - "<init>(java.io.OutputStream)"
        - "<init>()"
        - "writeUint64(java.io.DataOutput,long)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:540,1"
      Dst: "[java.util.BitSet].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:542,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:542,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:542,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:543,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].hasStream()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:544,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].isAntiItem()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:545,1"
      Dst: "[java.util.BitSet].set(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:550,1"
      Dst: "[java.io.DataOutput].write(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:551,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:552,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:553,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeBits(java.io.DataOutput,java.util.BitSet,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:554,1"
      Dst: "[java.io.DataOutputStream].flush()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:555,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:556,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:557,1"
      Dst: "[java.io.DataOutput].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileNames(java.io.DataOutput)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 710
    functionLinenumberEnd: 725
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.io.RandomAccessFile].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getName()"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.io.DataOutputStream].writeShort(int)"
    - "[java.io.DataOutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[java.io.RandomAccessFile].write(byte[])"
    - "[java.io.DataOutput].write(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.DataOutput].write(byte[])"
    functionUses: 1
    ICount: 27
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:716"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:720"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getBytes(java.nio.charset.Charset)"
        - "writeShort(int)"
        - "iterator()"
        - "getName()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:719"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
        - "toByteArray()"
        - "writeUint64(java.io.DataOutput,long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:711,1"
      Dst: "[java.io.DataOutput].write(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:713,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:714,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:715,1"
      Dst: "[java.io.DataOutputStream].write(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:716,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:716,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:716,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:717,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:717,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:717,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:718,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:720,1"
      Dst: "[java.io.DataOutputStream].flush()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:721,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:722,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:723,1"
      Dst: "[java.io.DataOutput].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileCTimes(java.io.DataOutput)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 597
    functionLinenumberEnd: 632
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasCreationDate()"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.io.RandomAccessFile].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.BitSet].<init>(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.BitSet].set(int,boolean)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeBits(java.io.DataOutput,java.util.BitSet,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCreationTime()"
    - "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(java.nio.file.attribute.FileTime)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[java.io.DataOutputStream].writeLong(long)"
    - "[java.io.DataOutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[java.io.RandomAccessFile].write(byte[])"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.DataOutput].write(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.io.DataOutput].write(byte[])"
    functionUses: 1
    ICount: 64
    EdgeCount: 117
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:599"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:604"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:603"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:600"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:604"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:631"
        BranchSideFuncs:
        - "<init>(java.io.OutputStream)"
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:630"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:609"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:617"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:616"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:614"
        BranchSideFuncs:
        - "writeBits(java.io.DataOutput,java.util.BitSet,int)"
        - "size()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:620"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:626"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "getHasCreationDate()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:625"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
        - "toByteArray()"
        - "writeUint64(java.io.DataOutput,long)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:621"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:625"
        BranchSideFuncs:
        - "toNtfsTime(java.nio.file.attribute.FileTime)"
        - "getCreationTime()"
        - "reverseBytes(long)"
        - "writeLong(long)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:624"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:599,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:599,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:599,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:600,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasCreationDate()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:605,1"
      Dst: "[java.io.DataOutput].write(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:607,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:608,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:609,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:610,1"
      Dst: "[java.io.DataOutputStream].write(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:611,1"
      Dst: "[java.util.BitSet].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:613,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:613,1"
      Dst: "[java.util.BitSet].set(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:615,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeBits(java.io.DataOutput,java.util.BitSet,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:622,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getCreationTime()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:622,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:623,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:623,1"
      Dst: "[java.io.DataOutputStream].writeLong(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:626,1"
      Dst: "[java.io.DataOutputStream].flush()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:627,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:628,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:629,1"
      Dst: "[java.io.DataOutput].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileATimes(java.io.DataOutput)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 561
    functionLinenumberEnd: 596
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasAccessDate()"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.io.RandomAccessFile].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.BitSet].<init>(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.BitSet].set(int,boolean)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeBits(java.io.DataOutput,java.util.BitSet,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getAccessTime()"
    - "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(java.nio.file.attribute.FileTime)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[java.io.DataOutputStream].writeLong(long)"
    - "[java.io.DataOutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[java.io.RandomAccessFile].write(byte[])"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.DataOutput].write(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.io.DataOutput].write(byte[])"
    functionUses: 1
    ICount: 64
    EdgeCount: 117
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:563"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:567"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:564"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:567"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:568"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:595"
        BranchSideFuncs:
        - "<init>(java.io.OutputStream)"
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:594"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:573"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:581"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:580"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:576"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:578"
        BranchSideFuncs:
        - "writeBits(java.io.DataOutput,java.util.BitSet,int)"
        - "size()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:584"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:590"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "getHasAccessDate()"
        - "iterator()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:589"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
        - "toByteArray()"
        - "writeUint64(java.io.DataOutput,long)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:585"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:589"
        BranchSideFuncs:
        - "toNtfsTime(java.nio.file.attribute.FileTime)"
        - "reverseBytes(long)"
        - "getAccessTime()"
        - "writeLong(long)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:588"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:563,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:563,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:563,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:564,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasAccessDate()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:569,1"
      Dst: "[java.io.DataOutput].write(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:571,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:572,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:573,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:574,1"
      Dst: "[java.io.DataOutputStream].write(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:575,1"
      Dst: "[java.util.BitSet].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:577,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:577,1"
      Dst: "[java.util.BitSet].set(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:579,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeBits(java.io.DataOutput,java.util.BitSet,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:586,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getAccessTime()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:586,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:587,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:587,1"
      Dst: "[java.io.DataOutputStream].writeLong(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:590,1"
      Dst: "[java.io.DataOutputStream].flush()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:591,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:592,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:593,1"
      Dst: "[java.io.DataOutput].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileMTimes(java.io.DataOutput)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 674
    functionLinenumberEnd: 709
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasLastModifiedDate()"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.io.RandomAccessFile].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.BitSet].<init>(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.BitSet].set(int,boolean)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeBits(java.io.DataOutput,java.util.BitSet,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getLastModifiedTime()"
    - "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(java.nio.file.attribute.FileTime)"
    - "[java.lang.Long].reverseBytes(long)"
    - "[java.io.DataOutputStream].writeLong(long)"
    - "[java.io.DataOutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[java.io.RandomAccessFile].write(byte[])"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.DataOutput].write(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.io.DataOutput].write(byte[])"
    functionUses: 1
    ICount: 64
    EdgeCount: 117
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:676"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:681"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:680"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:677"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:680"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:679"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:681"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:708"
        BranchSideFuncs:
        - "<init>(java.io.OutputStream)"
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:707"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:686"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:694"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:693"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:689"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:691"
        BranchSideFuncs:
        - "writeBits(java.io.DataOutput,java.util.BitSet,int)"
        - "size()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:697"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:703"
        BranchSideFuncs:
        - "getHasLastModifiedDate()"
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:702"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
        - "toByteArray()"
        - "writeUint64(java.io.DataOutput,long)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:698"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:702"
        BranchSideFuncs:
        - "toNtfsTime(java.nio.file.attribute.FileTime)"
        - "reverseBytes(long)"
        - "getLastModifiedTime()"
        - "writeLong(long)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:701"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:676,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:676,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:676,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:677,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasLastModifiedDate()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:682,1"
      Dst: "[java.io.DataOutput].write(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:684,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:685,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:686,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:687,1"
      Dst: "[java.io.DataOutputStream].write(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:688,1"
      Dst: "[java.util.BitSet].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:690,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:690,1"
      Dst: "[java.util.BitSet].set(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:692,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeBits(java.io.DataOutput,java.util.BitSet,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:699,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getLastModifiedTime()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:699,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:700,1"
      Dst: "[java.lang.Long].reverseBytes(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:700,1"
      Dst: "[java.io.DataOutputStream].writeLong(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:703,1"
      Dst: "[java.io.DataOutputStream].flush()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:704,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:705,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:706,1"
      Dst: "[java.io.DataOutput].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeFileWindowsAttributes(java.io.DataOutput)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 742
    functionLinenumberEnd: 776
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasWindowsAttributes()"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.io.RandomAccessFile].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.BitSet].<init>(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.BitSet].set(int,boolean)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeBits(java.io.DataOutput,java.util.BitSet,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getWindowsAttributes()"
    - "[java.lang.Integer].reverseBytes(int)"
    - "[java.io.DataOutputStream].writeInt(int)"
    - "[java.io.DataOutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[java.io.RandomAccessFile].write(byte[])"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.DataOutput].write(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.io.DataOutput].write(byte[])"
    functionUses: 1
    ICount: 63
    EdgeCount: 116
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:744"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:749"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:748"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:745"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:748"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:747"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:749"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:775"
        BranchSideFuncs:
        - "<init>(java.io.OutputStream)"
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:774"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:754"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:762"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:761"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:757"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:759"
        BranchSideFuncs:
        - "writeBits(java.io.DataOutput,java.util.BitSet,int)"
        - "size()"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:765"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:770"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "getHasWindowsAttributes()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:769"
        BranchSideFuncs:
        - "write(byte[])"
        - "flush()"
        - "toByteArray()"
        - "writeUint64(java.io.DataOutput,long)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:766"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:769"
        BranchSideFuncs:
        - "writeInt(int)"
        - "reverseBytes(int)"
        - "getWindowsAttributes()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:768"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:744,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:744,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:744,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:745,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getHasWindowsAttributes()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:750,1"
      Dst: "[java.io.DataOutput].write(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:752,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:753,1"
      Dst: "[java.io.DataOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:754,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:755,1"
      Dst: "[java.io.DataOutputStream].write(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:756,1"
      Dst: "[java.util.BitSet].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:758,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:758,1"
      Dst: "[java.util.BitSet].set(int,boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:760,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeBits(java.io.DataOutput,java.util.BitSet,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:767,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].getWindowsAttributes()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:767,1"
      Dst: "[java.lang.Integer].reverseBytes(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:767,1"
      Dst: "[java.io.DataOutputStream].writeInt(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:770,1"
      Dst: "[java.io.DataOutputStream].flush()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:771,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:772,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].writeUint64(java.io.DataOutput,long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:773,1"
      Dst: "[java.io.DataOutput].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver].create(java.lang.String,java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.examples.Archiver].create(java.lang.String,java.nio.file.Path,java.nio.file.Path)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:193,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:193,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver].create(java.lang.String,java.nio.file.Path,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver].create(java.lang.String,java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Archiver].prefersSeekableByteChannel(java.lang.String)"
    - "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.commons.compress.archivers.examples.Archiver].create(java.lang.String,java.nio.channels.SeekableByteChannel,java.nio.file.Path)"
    - "[java.nio.channels.Channel].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveOutputStream(java.lang.String,java.io.OutputStream)"
    - "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.util.EnumSet,java.nio.file.LinkOption[])"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver:256"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:255,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver].prefersSeekableByteChannel(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:256,1"
      Dst: "[java.nio.channels.FileChannel].open(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:258,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver].create(java.lang.String,java.nio.channels.SeekableByteChannel,java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:260,1"
      Dst: "[java.nio.channels.Channel].close()"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:262,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:263,1"
      Dst: "[java.nio.file.Files].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:263,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveOutputStream(java.lang.String,java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:264,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.util.EnumSet,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:265,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver].prefersSeekableByteChannel(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver:348"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:348,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver].create(java.lang.String,java.nio.channels.SeekableByteChannel,java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.channels.SeekableByteChannel"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].<init>(java.nio.channels.SeekableByteChannel)"
    - "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile,java.nio.file.Path)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.nio.channels.SeekableByteChannel)"
    - "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.util.EnumSet,java.nio.file.LinkOption[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver:334"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:337"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver:338"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:334,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:335,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].<init>(java.nio.channels.SeekableByteChannel)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:336,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile,java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:337,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].close()"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:339,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:339,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.nio.channels.SeekableByteChannel)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:340,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.ArchiveOutputStream,java.nio.file.Path,java.util.EnumSet,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:341,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:343,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].<init>(java.nio.channels.SeekableByteChannel)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].<init>(java.nio.channels.SeekableByteChannel,char[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:164,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].<init>(java.nio.channels.SeekableByteChannel,char[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].<init>(java.nio.channels.SeekableByteChannel,char[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.SeekableByteChannel"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.zip.CRC32].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].<init>(org.apache.commons.compress.archivers.sevenz.SevenZMethod)"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[java.util.HashMap].<init>()"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256Options].<init>(char[])"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:182"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:179,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:117,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:119,1"
      Dst: "[java.util.zip.CRC32].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:125,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].<init>(org.apache.commons.compress.archivers.sevenz.SevenZMethod)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:125,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:126,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:181,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:183,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256Options].<init>(char[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256Options].<init>(char[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256Options"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AES256Options].randomBytes(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256Options].<init>(char[],byte[],byte[],int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256Options:67,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256Options].randomBytes(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256Options:67,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256Options].<init>(char[],byte[],byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256Options].randomBytes(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256Options"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.SecureRandom].getInstanceStrong()"
    - "[java.security.SecureRandom].nextBytes(byte[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256Options:49,1"
      Dst: "[java.security.SecureRandom].getInstanceStrong()"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256Options:49,1"
      Dst: "[java.security.SecureRandom].nextBytes(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256Options:51,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256Options].<init>(char[],byte[],byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256Options"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "byte[]"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].sha256Password(char[],int,byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.AES256Options].newSecretKeySpec(byte[])"
    - "[javax.crypto.Cipher].getInstance(java.lang.String)"
    - "[javax.crypto.spec.IvParameterSpec].<init>(byte[])"
    - "[javax.crypto.Cipher].init(int,java.security.Key,java.security.spec.AlgorithmParameterSpec)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256Options:77,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256Options:83,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].sha256Password(char[],int,byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256Options:84,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256Options].newSecretKeySpec(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256Options:87,1"
      Dst: "[javax.crypto.Cipher].getInstance(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256Options:88,1"
      Dst: "[javax.crypto.spec.IvParameterSpec].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256Options:88,1"
      Dst: "[javax.crypto.Cipher].init(int,java.security.Key,java.security.spec.AlgorithmParameterSpec)"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256Options:90,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256Options].newSecretKeySpec(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256Options"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "javax.crypto.spec.SecretKeySpec"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256Options:43,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].finish()"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].close()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].close()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[java.nio.channels.Channel].close()"
    functionUses: 3
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:195"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:199"
        BranchSideFuncs:
        - "finish()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:198"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:196,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].finish()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:199,1"
      Dst: "[java.nio.channels.Channel].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver].create(java.lang.String,java.io.OutputStream,java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Archiver].create(java.lang.String,java.io.OutputStream,java.io.File,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:214,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver].create(java.lang.String,java.io.OutputStream,java.io.File,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver].create(java.lang.String,java.io.OutputStream,java.io.File,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    - "java.io.File"
    - "org.apache.commons.compress.archivers.examples.CloseableConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].<init>(org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    - "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveOutputStream(java.lang.String,java.io.OutputStream)"
    - "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].track(java.io.Closeable)"
    - "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.ArchiveOutputStream,java.io.File)"
    - "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:237,1"
      Dst: "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].<init>(org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:238,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveStreamFactory].createArchiveOutputStream(java.lang.String,java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:239,1"
      Dst: "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].track(java.io.Closeable)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:239,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.ArchiveOutputStream,java.io.File)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:240,1"
      Dst: "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].close()"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:241,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver].create(java.lang.String,java.nio.channels.SeekableByteChannel,java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.channels.SeekableByteChannel"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.Archiver].create(java.lang.String,java.nio.channels.SeekableByteChannel,java.io.File,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:286,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver].create(java.lang.String,java.nio.channels.SeekableByteChannel,java.io.File,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.examples.Archiver].create(java.lang.String,java.nio.channels.SeekableByteChannel,java.io.File,org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    functionSourceFile: "org.apache.commons.compress.archivers.examples.Archiver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.nio.channels.SeekableByteChannel"
    - "java.io.File"
    - "org.apache.commons.compress.archivers.examples.CloseableConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].<init>(org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    - "[org.apache.commons.compress.archivers.examples.Archiver].prefersSeekableByteChannel(java.lang.String)"
    - "[java.nio.channels.Channels].newOutputStream(java.nio.channels.WritableByteChannel)"
    - "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].track(java.io.Closeable)"
    - "[org.apache.commons.compress.archivers.examples.Archiver].create(java.lang.String,java.io.OutputStream,java.io.File)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.nio.channels.SeekableByteChannel)"
    - "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.ArchiveOutputStream,java.io.File)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].<init>(java.nio.channels.SeekableByteChannel)"
    - "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile,java.io.File)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver:310"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.examples.Archiver:314"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.examples.Archiver:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:309,1"
      Dst: "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].<init>(org.apache.commons.compress.archivers.examples.CloseableConsumer)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:310,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver].prefersSeekableByteChannel(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:311,1"
      Dst: "[java.nio.channels.Channels].newOutputStream(java.nio.channels.WritableByteChannel)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:311,1"
      Dst: "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].track(java.io.Closeable)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:311,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver].create(java.lang.String,java.io.OutputStream,java.io.File)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:312,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:313,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].<init>(java.nio.channels.SeekableByteChannel)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:313,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.ArchiveOutputStream,java.io.File)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:315,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].<init>(java.nio.channels.SeekableByteChannel)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:315,1"
      Dst: "[org.apache.commons.compress.archivers.examples.Archiver].create(org.apache.commons.compress.archivers.sevenz.SevenZOutputFile,java.io.File)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:318,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:318,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:318,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:318,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:320,1"
      Dst: "[org.apache.commons.compress.archivers.examples.CloseableConsumerAdapter].close()"
    - Src: "org.apache.commons.compress.archivers.examples.Archiver:320,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.archivers.ArchiveException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getCentralDirectoryData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].copy(byte[])"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getLocalFileDataData()"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData:46"
        BranchSideFuncs:
        - "getLocalFileDataData()"
        - "copy(byte[])"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData:47,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getLocalFileDataData()"
    - Src: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData:47,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].copy(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getLocalFileDataData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].copy(byte[])"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData:77,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].copy(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getCentralDirectoryLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    - "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getLocalFileDataLength()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData:56"
        BranchSideFuncs:
        - "<init>(int)"
        - "getLocalFileDataLength()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData:57,1"
      Dst: "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getLocalFileDataLength()"
    - Src: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData:57,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getLocalFileDataLength()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData:87"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData:86"
        BranchSideFuncs:
        - "<init>(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData:87,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData].getHeaderId()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipShort"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ParsingUtils].<init>()"
    functionSourceFile: "org.apache.commons.compress.utils.ParsingUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ParsingUtils:81,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcByte()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcCaseCount()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcCaseValue()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcClassRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcDoubleRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcFieldRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcFloatRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcIMethodRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcInitRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcIntRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcLabel()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcLocal()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcLongRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcMethodRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcShort()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcStringRef()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcSuperField()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcSuperMethod()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcThisField()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getBcThisMethod()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.BcBands].getMethodByteCodePacked()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.BcBands"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[][][]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CompressZipFuzzer].<init>()"
    functionSourceFile: "CompressZipFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[BaseTests].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "CompressZipFuzzer:27,1"
      Dst: "[BaseTests].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CompressZipFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "CompressZipFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].getEntries()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].getInputStream(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipFile].close()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "CompressZipFuzzer:32"
      Branch Sides:
      - BranchSide: "CompressZipFuzzer:37"
        BranchSideFuncs: []
      - BranchSide: "CompressZipFuzzer:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "CompressZipFuzzer:30,1"
      Dst: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(byte[])"
    - Src: "CompressZipFuzzer:30,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].<init>(java.nio.channels.SeekableByteChannel)"
    - Src: "CompressZipFuzzer:31,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].getEntries()"
    - Src: "CompressZipFuzzer:32,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "CompressZipFuzzer:33,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "CompressZipFuzzer:34,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].getInputStream(org.apache.commons.compress.archivers.zip.ZipArchiveEntry)"
    - Src: "CompressZipFuzzer:35,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "CompressZipFuzzer:37,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipFile].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:36,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.nio.charset.Charset].name()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:86,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:86,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:86,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:86,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeUTF(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8:95,1"
      Dst: "[java.io.DataOutputStream].writeUTF(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.NoArgumentForm].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NoArgumentForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].<init>(int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NoArgumentForm:29,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].<init>(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.NoArgumentForm].setByteCodeOperands(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NoArgumentForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].archiveStreamProviderIterable()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ClassLoader].getSystemClassLoader()"
    - "[java.util.ServiceLoader].load(java.lang.Class,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:200,1"
      Dst: "[java.lang.ClassLoader].getSystemClassLoader()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:200,1"
      Dst: "[java.util.ServiceLoader].load(java.lang.Class,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].detect(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].detect(java.io.InputStream,java.util.Set)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:214,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].detect(java.io.InputStream,java.util.Set)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.compressors.CompressorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].detect(java.io.InputStream,java.util.Set<String>)"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.util.Set<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.Set].isEmpty()"
    - "[java.io.InputStream].markSupported()"
    - "[java.io.InputStream].mark(int)"
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - "[java.io.InputStream].reset()"
    - "[org.apache.commons.compress.compressors.CompressorException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].matches(byte[],int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].matches(byte[],int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].matches(byte[],int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].matches(byte[],int)"
    - "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].matches(byte[],int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].matches(byte[],int)"
    - "[org.apache.commons.compress.compressors.xz.XZUtils].matches(byte[],int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMAUtils].matches(byte[],int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].matches(byte[],int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdUtils].matches(byte[],int)"
    - "[org.apache.commons.compress.compressors.CompressorException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:249"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:261"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:269"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:273"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:277"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:228,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:231,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:235,1"
      Dst: "[java.io.InputStream].markSupported()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:240,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:243,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:244,1"
      Dst: "[java.io.InputStream].reset()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:246,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:249,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:249,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].matches(byte[],int)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:253,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].matches(byte[],int)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:257,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].matches(byte[],int)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:261,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].matches(byte[],int)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:265,1"
      Dst: "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].matches(byte[],int)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:269,1"
      Dst: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].matches(byte[],int)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:273,1"
      Dst: "[org.apache.commons.compress.compressors.xz.XZUtils].matches(byte[],int)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:277,1"
      Dst: "[org.apache.commons.compress.compressors.lzma.LZMAUtils].matches(byte[],int)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:281,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].matches(byte[],int)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:285,1"
      Dst: "[org.apache.commons.compress.compressors.zstandard.ZstdUtils].matches(byte[],int)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:289,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.compressors.CompressorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 11
  - functionName: "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].matches(byte[],int)"
    functionSourceFile: "org.apache.commons.compress.compressors.z.ZCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].findAvailableCompressorInputStreamProviders()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory$lambda_findAvailableCompressorInputStreamProviders_1__305].bootstrap$()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:313,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory$lambda_findAvailableCompressorInputStreamProviders_1__305].bootstrap$()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:313,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].findAvailableCompressorOutputStreamProviders()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory$lambda_findAvailableCompressorOutputStreamProviders_3__306].bootstrap$()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:342,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory$lambda_findAvailableCompressorOutputStreamProviders_3__306].bootstrap$()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:342,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getBrotli()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getBzip2()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getDeflate()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getDeflate64()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getGzip()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getLZ4Block()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getLZ4Framed()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getLzma()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getPack200()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getSingleton()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getSnappyFramed()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getSnappyRaw()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getXz()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getZ()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getZstandard()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].putAll(java.util.Set<String>,org.apache.commons.compress.compressors.CompressorStreamProvider,java.util.TreeMap<String,CompressorStreamProvider>)"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set<String>"
    - "org.apache.commons.compress.compressors.CompressorStreamProvider"
    - "java.util.TreeMap<String,CompressorStreamProvider>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory$lambda_putAll_4__307].bootstrap$(java.util.TreeMap,org.apache.commons.compress.compressors.CompressorStreamProvider)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:415,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory$lambda_putAll_4__307].bootstrap$(java.util.TreeMap,org.apache.commons.compress.compressors.CompressorStreamProvider)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:415,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].toKey(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:419,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].youNeed(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:423,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:423,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:423,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].<init>()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:451,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].<init>(boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].<init>(boolean,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:464,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].<init>(boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].<init>(boolean,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:477,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:478,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].createCompressorInputStream(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.commons.compress.compressors.CompressorInputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].detect(java.io.InputStream)"
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].createCompressorInputStream(java.lang.String,java.io.InputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:496,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].detect(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:496,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].createCompressorInputStream(java.lang.String,java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.compressors.CompressorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].createCompressorInputStream(java.lang.String,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.apache.commons.compress.compressors.CompressorInputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].createCompressorInputStream(java.lang.String,java.io.InputStream,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:527,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].createCompressorInputStream(java.lang.String,java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.compressors.CompressorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].createCompressorInputStream(java.lang.String,java.io.InputStream,boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.commons.compress.compressors.CompressorInputStream"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].<init>(java.io.InputStream,boolean)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].<init>(java.io.InputStream,boolean)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliUtils].isBrotliCompressionAvailable()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.compressors.CompressorException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.compressors.xz.XZUtils].isXZCompressionAvailable()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].<init>(java.io.InputStream,boolean,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdUtils].isZstdCompressionAvailable()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.compressors.lzma.LZMAUtils].isLZMACompressionAvailable()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].<init>(java.io.InputStream,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].<init>(java.io.InputStream,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].<init>(java.io.InputStream)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].<init>(java.io.InputStream,boolean)"
    - "[org.apache.commons.compress.compressors.CompressorException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].getCompressorInputStreamProviders()"
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].toKey(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.compress.compressors.CompressorStreamProvider].createCompressorInputStream(java.lang.String,java.io.InputStream,boolean)"
    functionUses: 0
    ICount: 161
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:533"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:533"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:539"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:538"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:539"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:543"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:542"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:543"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:547"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:547"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:554"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:553"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:548"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:551"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:550"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:554"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:561"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:560"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:555"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:561"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:567"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:562"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:565"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:564"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:568"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:575"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:574"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:569"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:572"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:571"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:575"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:579"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:578"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:579"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:583"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:582"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:583"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:586"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:587"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:591"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:590"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:595"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:594"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:595"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:599"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:598"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:599"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:603"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:602"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:603"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:608"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:611"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:615"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:614"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:534,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:539,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:540,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].<init>(java.io.InputStream,boolean)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:544,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].<init>(java.io.InputStream,boolean)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:548,1"
      Dst: "[org.apache.commons.compress.compressors.brotli.BrotliUtils].isBrotliCompressionAvailable()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:549,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:549,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:549,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:549,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:551,1"
      Dst: "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:555,1"
      Dst: "[org.apache.commons.compress.compressors.xz.XZUtils].isXZCompressionAvailable()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:558,1"
      Dst: "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].<init>(java.io.InputStream,boolean,int)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:562,1"
      Dst: "[org.apache.commons.compress.compressors.zstandard.ZstdUtils].isZstdCompressionAvailable()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:565,1"
      Dst: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:569,1"
      Dst: "[org.apache.commons.compress.compressors.lzma.LZMAUtils].isLZMACompressionAvailable()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:572,1"
      Dst: "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:576,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:580,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:584,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:588,1"
      Dst: "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:592,1"
      Dst: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:596,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:600,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:604,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].<init>(java.io.InputStream,boolean)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:608,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:610,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getCompressorInputStreamProviders()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:610,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].toKey(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:610,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:612,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamProvider].createCompressorInputStream(java.lang.String,java.io.InputStream,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.compressors.CompressorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 44
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[com.github.luben.zstd.ZstdInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:41,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:42,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:42,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:42,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:42,1"
      Dst: "[com.github.luben.zstd.ZstdInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateParameters].<init>()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateParameters:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateParameters].withZlibHeader()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getCompressorInputStreamProviders()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].findAvailableCompressorInputStreamProviders()"
    - "[java.util.Collections].unmodifiableSortedMap(java.util.SortedMap)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:686"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:689"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:688"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:687,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].findAvailableCompressorInputStreamProviders()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:687,1"
      Dst: "[java.util.Collections].unmodifiableSortedMap(java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].createCompressorInputStream(java.io.InputStream,java.util.Set<String>)"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.commons.compress.compressors.CompressorInputStream"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.util.Set<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].detect(java.io.InputStream,java.util.Set)"
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].createCompressorInputStream(java.lang.String,java.io.InputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:511,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].detect(java.io.InputStream,java.util.Set)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:511,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].createCompressorInputStream(java.lang.String,java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.compressors.CompressorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].createCompressorOutputStream(java.lang.String,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.commons.compress.compressors.CompressorOutputStream<?>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.compressors.CompressorException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].getCompressorOutputStreamProviders()"
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].toKey(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.commons.compress.compressors.CompressorStreamProvider].createCompressorOutputStream(java.lang.String,java.io.OutputStream)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.compressors.CompressorException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:630"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:631"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:630"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:630"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:636"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:635"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:636"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:640"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:639"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:640"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:644"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:643"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:644"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:648"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:647"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:648"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:652"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:651"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:652"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:656"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:655"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:656"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:660"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:659"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:660"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:664"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:663"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:664"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:668"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:667"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:668"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:672"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:671"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:672"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:677"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:676"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:679"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:682"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:681"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:631,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:636,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:637,1"
      Dst: "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:641,1"
      Dst: "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:645,1"
      Dst: "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:649,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:653,1"
      Dst: "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:657,1"
      Dst: "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:661,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:665,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:669,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:673,1"
      Dst: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:676,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:678,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getCompressorOutputStreamProviders()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:678,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].toKey(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:678,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:680,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamProvider].createCompressorOutputStream(java.lang.String,java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:682,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:682,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:682,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:682,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.compressors.CompressorException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateParameters].getCompressionLevel()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize].getSize()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.github.luben.zstd.ZstdOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream:44,1"
      Dst: "[com.github.luben.zstd.ZstdOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream:44,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getCompressorOutputStreamProviders()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].findAvailableCompressorOutputStreamProviders()"
    - "[java.util.Collections].unmodifiableSortedMap(java.util.SortedMap)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:693"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:696"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:695"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:694,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].findAvailableCompressorOutputStreamProviders()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:694,1"
      Dst: "[java.util.Collections].unmodifiableSortedMap(java.util.SortedMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getDecompressConcatenated()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getDecompressUntilEOF()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getInputStreamCompressorNames()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.Sets].newHashSet(java.lang.Object[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:710,1"
      Dst: "[org.apache.commons.compress.utils.Sets].newHashSet(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getOutputStreamCompressorNames()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.Sets].newHashSet(java.lang.Object[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:715,1"
      Dst: "[org.apache.commons.compress.utils.Sets].newHashSet(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].setDecompressConcatenated(boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.CompressorStreamFactory:733"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:736"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.CompressorStreamFactory:735"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:734,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].lambda$putAll$4(java.util.TreeMap,org.apache.commons.compress.compressors.CompressorStreamProvider,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.TreeMap"
    - "org.apache.commons.compress.compressors.CompressorStreamProvider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].toKey(java.lang.String)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:415,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].toKey(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:415,1"
      Dst: "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].lambda$findAvailableCompressorOutputStreamProviders$3()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>()"
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].getOutputStreamCompressorNames()"
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].putAll(java.util.Set,org.apache.commons.compress.compressors.CompressorStreamProvider,java.util.TreeMap)"
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].archiveStreamProviderIterable()"
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory$lambda_findAvailableCompressorOutputStreamProviders_2__308].bootstrap$(java.util.TreeMap)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:343,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:344,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getOutputStreamCompressorNames()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:344,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].putAll(java.util.Set,org.apache.commons.compress.compressors.CompressorStreamProvider,java.util.TreeMap)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:345,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].archiveStreamProviderIterable()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:345,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory$lambda_findAvailableCompressorOutputStreamProviders_2__308].bootstrap$(java.util.TreeMap)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:345,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].lambda$findAvailableCompressorOutputStreamProviders$2(java.util.TreeMap,org.apache.commons.compress.compressors.CompressorStreamProvider)"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.TreeMap"
    - "org.apache.commons.compress.compressors.CompressorStreamProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorStreamProvider].getOutputStreamCompressorNames()"
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].putAll(java.util.Set,org.apache.commons.compress.compressors.CompressorStreamProvider,java.util.TreeMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:345,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamProvider].getOutputStreamCompressorNames()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:345,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].putAll(java.util.Set,org.apache.commons.compress.compressors.CompressorStreamProvider,java.util.TreeMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].lambda$findAvailableCompressorInputStreamProviders$1()"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].<init>()"
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].getInputStreamCompressorNames()"
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].putAll(java.util.Set,org.apache.commons.compress.compressors.CompressorStreamProvider,java.util.TreeMap)"
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].archiveStreamProviderIterable()"
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory$lambda_findAvailableCompressorInputStreamProviders_0__309].bootstrap$(java.util.TreeMap)"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:314,1"
      Dst: "[java.util.TreeMap].<init>()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:315,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].getInputStreamCompressorNames()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:315,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].putAll(java.util.Set,org.apache.commons.compress.compressors.CompressorStreamProvider,java.util.TreeMap)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:316,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].archiveStreamProviderIterable()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:316,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory$lambda_findAvailableCompressorInputStreamProviders_0__309].bootstrap$(java.util.TreeMap)"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:316,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.CompressorStreamFactory].lambda$findAvailableCompressorInputStreamProviders$0(java.util.TreeMap,org.apache.commons.compress.compressors.CompressorStreamProvider)"
    functionSourceFile: "org.apache.commons.compress.compressors.CompressorStreamFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.TreeMap"
    - "org.apache.commons.compress.compressors.CompressorStreamProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorStreamProvider].getInputStreamCompressorNames()"
    - "[org.apache.commons.compress.compressors.CompressorStreamFactory].putAll(java.util.Set,org.apache.commons.compress.compressors.CompressorStreamProvider,java.util.TreeMap)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:316,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamProvider].getInputStreamCompressorNames()"
    - Src: "org.apache.commons.compress.compressors.CompressorStreamFactory:316,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorStreamFactory].putAll(java.util.Set,org.apache.commons.compress.compressors.CompressorStreamProvider,java.util.TreeMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.IOUtils$lambda_toByteArray_0__81].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.io.IOUtils$lambda_toByteArray_0__81"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].lambda$toByteArray$0(org.apache.commons.io.output.ThresholdingOutputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.IOUtils$lambda_toByteArray_0__81:-1,1"
      Dst: "[org.apache.commons.io.IOUtils].lambda$toByteArray$0(org.apache.commons.io.output.ThresholdingOutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateParameters].setCompressionLevel(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate.DeflateParameters:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate.DeflateParameters:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate.DeflateParameters:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.deflate.DeflateParameters:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate.DeflateParameters:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate.DeflateParameters:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateParameters:58,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateParameters:58,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateParameters:58,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateParameters:58,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.compressors.deflate.DeflateParameters:58,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.deflate.DeflateParameters].setWithZlibHeader(boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate.DeflateParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPString].generateHashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].hashCode()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString:43,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPString].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPString].hashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPString].generateHashCode()"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString:57"
        BranchSideFuncs:
        - "generateHashCode()"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString:55,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPString].generateHashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPString].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString:67,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString:68,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool].indexOf(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPString].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstant].getValue()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 9
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString:73,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString:73,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstant].getValue()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString:73,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPString].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeShort(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.CPString:78,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Segment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.objectweb.asm.MethodVisitor].<init>(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:290,1"
      Dst: "[org.objectweb.asm.MethodVisitor].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitAnnotation(java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionDepth: 1
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment,int,java.lang.String,boolean)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:295,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment,int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitAnnotationDefault()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionDepth: 1
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:300,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitAttribute(org.objectweb.asm.Attribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 304
    functionLinenumberEnd: 339
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].isUnknown()"
    - "[org.objectweb.asm.Attribute].isUnknown()"
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$600(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownAttributeAction()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$700(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[org.objectweb.asm.Attribute].isCodeAttribute()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].isCodeAttribute()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttribute].isUnknown(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownCodeAttributeAction(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].addCodeAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownMethodAttributeAction(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].addMethodAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 73
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:305"
        BranchSideFuncs:
        - "getUnknownAttributeAction()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:304"
        BranchSideFuncs:
        - "isUnknown()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:307"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:309"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:336"
        BranchSideFuncs:
        - "getUnknownAttributeAction()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:335"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:314"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:324"
        BranchSideFuncs:
        - "isUnknown(int)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:323"
        BranchSideFuncs:
        - "getUnknownCodeAttributeAction(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:322"
        BranchSideFuncs:
        - "addCodeAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:319"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:322"
        BranchSideFuncs:
        - "addCodeAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:325"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:333"
        BranchSideFuncs:
        - "access$600(org.apache.commons.compress.harmony.pack200.Segment)"
        - "getUnknownMethodAttributeAction(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:332"
        BranchSideFuncs:
        - "addMethodAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
        - "access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:327"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:329"
        BranchSideFuncs:
        - "access$700(org.apache.commons.compress.harmony.pack200.Segment)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:328"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:332"
        BranchSideFuncs:
        - "addMethodAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
        - "access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:305,1"
      Dst: "[org.objectweb.asm.Attribute].isUnknown()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:306,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$600(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:306,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownAttributeAction()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:307,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:308,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$700(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:310,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:314,1"
      Dst: "[org.objectweb.asm.Attribute].isCodeAttribute()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:315,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttribute].isUnknown(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:316,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownCodeAttributeAction(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:323,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:323,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].addCodeAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:326,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getUnknownMethodAttributeAction(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:333,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].addMethodAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:336,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:336,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:336,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:336,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 8
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].addCodeAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 368
    functionLinenumberEnd: 380
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getAttributeName()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].addAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getFlagIndex()"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].size()"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 37
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:370"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:379"
        BranchSideFuncs:
        - "getAttributeName()"
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:378"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:371"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:378"
        BranchSideFuncs:
        - "addAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
        - "add(java.lang.Object)"
        - "remove(int)"
        - "longValue()"
        - "valueOf(long)"
        - "getFlagIndex()"
        - "size()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:370,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:370,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:370,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:371,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getAttributeName()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:371,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:372,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].addAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:373,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getFlagIndex()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:374,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:374,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:375,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:375,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:375,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:379,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:379,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:379,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:379,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].addMethodAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 509
    functionLinenumberEnd: 521
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.NewAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getAttributeName()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].addAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getFlagIndex()"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.lang.Long].longValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].size()"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 37
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:511"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:520"
        BranchSideFuncs:
        - "getAttributeName()"
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:519"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:512"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:519"
        BranchSideFuncs:
        - "addAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
        - "add(java.lang.Object)"
        - "remove(int)"
        - "longValue()"
        - "valueOf(long)"
        - "getFlagIndex()"
        - "size()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:518"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:511,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:511,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:511,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:512,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getAttributeName()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:512,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:513,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].addAttribute(org.apache.commons.compress.harmony.pack200.NewAttribute)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:514,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].getFlagIndex()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:515,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:515,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:516,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:516,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:516,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:520,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:520,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:520,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:520,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].addCode()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:342,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:342,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].addCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].addCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:362"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:366"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "add(int)"
        - "valueOf(long)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:361,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:363,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:363,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitEnd()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 346
    functionLinenumberEnd: 350
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].endOfMethod()"
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].visitEnd()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:347,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:347,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].endOfMethod()"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:348,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:348,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].visitEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].endOfMethod()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 653
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].addParameterAnnotation(int,int[],org.apache.commons.compress.harmony.pack200.IntList,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.lang.Long].longValue()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].remove(int)"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 87
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:631"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:637"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:636"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:637"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:643"
        BranchSideFuncs:
        - "addParameterAnnotation(int,int[],org.apache.commons.compress.harmony.pack200.IntList,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:642"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:643"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:652"
        BranchSideFuncs:
        - "get(int)"
        - "longValue()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:651"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:646"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:652"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "remove(int)"
        - "valueOf(long)"
        - "size()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:651"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:646"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:652"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "remove(int)"
        - "valueOf(long)"
        - "size()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:651"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:632,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].addParameterAnnotation(int,int[],org.apache.commons.compress.harmony.pack200.IntList,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:643,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:644,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:644,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:645,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:645,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:647,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:648,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:649,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:649,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].visitEnd()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 252
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].remove(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int,int)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(int,java.lang.Object)"
    - "[java.util.AbstractSequentialList].add(int,java.lang.Object)"
    - "[java.util.ArrayList].add(int,java.lang.Object)"
    - "[java.util.LinkedList].add(int,java.lang.Object)"
    - "[java.util.Vector].add(int,java.lang.Object)"
    - "[java.util.AbstractList].add(int,java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].doBciRenumbering(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].getClassBands()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].clear()"
    - "[java.util.HashMap].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[java.security.Provider].clear()"
    - "[java.util.TreeMap].clear()"
    - "[java.util.IdentityHashMap].clear()"
    - "[java.util.WeakHashMap].clear()"
    - "[java.util.jar.Attributes].clear()"
    - "[java.util.Properties].clear()"
    - "[java.util.EnumMap].clear()"
    - "[java.util.Hashtable].clear()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[java.util.LinkedHashMap].clear()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.util.Map].clear()"
    functionUses: 1
    ICount: 72
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:223"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:222"
        BranchSideFuncs:
        - "add(int,int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:229"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:232"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:231"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:232"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:243"
        BranchSideFuncs:
        - "getClassBands()"
        - "doBciRenumbering(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
        - "add(int)"
        - "clear()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:234"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:237"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:null"
        BranchSideFuncs:
        - "get(int)"
        - "remove(int)"
        - "get(java.lang.Object)"
        - "add(int,java.lang.Object)"
        - "intValue()"
        - "valueOf(int)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:222,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:223,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:224,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:225,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:230,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:232,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:233,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:238,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:239,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:241,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:241,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:241,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:244,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:245,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].getClassBands()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:245,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].doBciRenumbering(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:246,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].clear()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:247,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].doBciRenumbering(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 604
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.IntList"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].renumberBci(java.util.List,org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].renumberOffsetBci(java.util.List,java.util.List,org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].renumberDoubleOffsetBci(java.util.List,java.util.List,java.util.List,org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[org.apache.commons.io.StreamIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].hasNext()"
    - "[org.apache.commons.io.function.IOStream$1].hasNext()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$2].hasNext()"
    - "[java.util.Scanner].hasNext()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].hasNext()"
    - "[org.apache.commons.lang3.text.StrTokenizer].hasNext()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].hasNext()"
    - "[org.apache.commons.lang3.ClassUtils$1].hasNext()"
    - "[org.apache.commons.io.LineIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.commons.lang3.ClassUtils$2].next()"
    - "[org.apache.commons.lang3.text.StrTokenizer].next()"
    - "[org.apache.commons.lang3.CharRange$CharacterIterator].next()"
    - "[org.apache.commons.io.LineIterator].next()"
    - "[org.apache.commons.io.function.UncheckedIOIterator].next()"
    - "[org.apache.commons.compress.utils.ServiceLoaderIterator].next()"
    - "[org.apache.commons.lang3.ClassUtils$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.commons.lang3.time.DateUtils$DateIterator].next()"
    - "[org.apache.commons.io.function.IOStream$1].next()"
    - "[java.util.Scanner].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.commons.io.StreamIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 57
    EdgeCount: 152
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:591"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:593"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:594"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:597"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:596"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:597"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:599"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:600"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:603"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:582,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].renumberBci(java.util.List,org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:584,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].renumberOffsetBci(java.util.List,java.util.List,org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:589,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].renumberDoubleOffsetBci(java.util.List,java.util.List,java.util.List,org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:591,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:591,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:591,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:592,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.NewAttributeBands].renumberBci(org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].renumberBci(java.util.List,org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 1076
    functionLinenumberEnd: 1089
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "org.apache.commons.compress.harmony.pack200.IntList"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(int,java.lang.Object)"
    - "[java.util.AbstractSequentialList].add(int,java.lang.Object)"
    - "[java.util.ArrayList].add(int,java.lang.Object)"
    - "[java.util.LinkedList].add(int,java.lang.Object)"
    - "[java.util.Vector].add(int,java.lang.Object)"
    - "[java.util.AbstractList].add(int,java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 4
    ICount: 24
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1077"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1088"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1087"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1079"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1082"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1081"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1082"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:null"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
        - "intValue()"
        - "valueOf(int)"
        - "get(int)"
        - "remove(int)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1077,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1078,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1083,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1084,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1085,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1085,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1085,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1085,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].renumberOffsetBci(java.util.List,java.util.List,org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 1109
    functionLinenumberEnd: 1123
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "org.apache.commons.compress.harmony.pack200.IntList"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(int,java.lang.Object)"
    - "[java.util.AbstractSequentialList].add(int,java.lang.Object)"
    - "[java.util.ArrayList].add(int,java.lang.Object)"
    - "[java.util.LinkedList].add(int,java.lang.Object)"
    - "[java.util.Vector].add(int,java.lang.Object)"
    - "[java.util.AbstractList].add(int,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 3
    ICount: 29
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1110"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1115"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:null"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
        - "intValue()"
        - "valueOf(int)"
        - "get(int)"
        - "remove(int)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1110,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1111,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1116,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1117,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1118,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1118,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1118,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1119,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].renumberDoubleOffsetBci(java.util.List,java.util.List,java.util.List,org.apache.commons.compress.harmony.pack200.IntList,java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 1092
    functionLinenumberEnd: 1107
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "java.util.List"
    - "org.apache.commons.compress.harmony.pack200.IntList"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.EnumMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(int,java.lang.Object)"
    - "[java.util.AbstractSequentialList].add(int,java.lang.Object)"
    - "[java.util.ArrayList].add(int,java.lang.Object)"
    - "[java.util.LinkedList].add(int,java.lang.Object)"
    - "[java.util.Vector].add(int,java.lang.Object)"
    - "[java.util.AbstractList].add(int,java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 1
    ICount: 34
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1093"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1095"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1098"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:1097"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:1098"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:null"
        BranchSideFuncs:
        - "add(int,java.lang.Object)"
        - "intValue()"
        - "valueOf(int)"
        - "get(int)"
        - "remove(int)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1093,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1094,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1099,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1100,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1102,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1102,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1102,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:1103,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:353,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:353,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].visitFieldInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 283
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].remove(int)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPField(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 50
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:260"
        BranchSideFuncs:
        - "getCPField(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:257"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:260"
        BranchSideFuncs:
        - "getCPField(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:262"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:264"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:265"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:277"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:255,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:257,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:257,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:258,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:261,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPField(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:265,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:267,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:274,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].isEmpty()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    functionUses: 12
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:211"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:213"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:215"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:217"
        BranchSideFuncs:
        - "add(int)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:211,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].isEmpty()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:212,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:215,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitFrame(int,int,java.lang.Object[],int,java.lang.Object[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "java.lang.Object[]"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitIincInsn(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].visitIincInsn(int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:364,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:364,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].visitIincInsn(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].visitIincInsn(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 284
    functionLinenumberEnd: 299
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    functionUses: 1
    ICount: 29
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:285"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:291"
        BranchSideFuncs:
        - "add(int)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:287,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:297,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitInsn(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].visitInsn(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:369,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:369,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].visitInsn(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].visitInsn(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:301"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:304"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:303"
        BranchSideFuncs:
        - "add(int)"
        - "updateRenumbering()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:302,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:304,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:306,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitIntInsn(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].visitIntInsn(int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:374,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:374,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].visitIntInsn(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].visitIntInsn(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 309
    functionLinenumberEnd: 324
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    functionUses: 1
    ICount: 22
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:312,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:322,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitJumpInsn(int,org.objectweb.asm.Label)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].visitJumpInsn(int,org.objectweb.asm.Label)"
    functionUses: 7
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:379,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:379,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].visitJumpInsn(int,org.objectweb.asm.Label)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].visitJumpInsn(int,org.objectweb.asm.Label)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 325
    functionLinenumberEnd: 332
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 15
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:326,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:327,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:330,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitLabel(org.objectweb.asm.Label)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].visitLabel(org.objectweb.asm.Label)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:384,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:384,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].visitLabel(org.objectweb.asm.Label)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].visitLabel(org.objectweb.asm.Label)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:334,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:334,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitLdcInsn(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].visitLdcInsn(java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:389,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:389,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].visitLdcInsn(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].visitLdcInsn(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 337
    functionLinenumberEnd: 380
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getConstant(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].lastConstantHadWideIndex()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 101
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:339"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:343"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:344"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:347"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:350"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:353"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:356"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:360"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:359"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:364"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:367"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:370"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:373"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:378"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "add(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:377"
        BranchSideFuncs:
        - "updateRenumbering()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:338,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getConstant(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:339,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].lastConstantHadWideIndex()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:342,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:343,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:360,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:378,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitLineNumber(int,org.objectweb.asm.Label)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$900(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].addLineNumber(int,org.objectweb.asm.Label)"
    functionUses: 3
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:394"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:397"
        BranchSideFuncs:
        - "access$500(org.apache.commons.compress.harmony.pack200.Segment)"
        - "addLineNumber(int,org.objectweb.asm.Label)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:394,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$900(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:395,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:395,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].addLineNumber(int,org.objectweb.asm.Label)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].addLineNumber(int,org.objectweb.asm.Label)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 433
    functionLinenumberEnd: 445
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.lang.Long].intValue()"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].increment(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 36
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:440"
        BranchSideFuncs:
        - "intValue()"
        - "remove(int)"
        - "valueOf(long)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:439"
        BranchSideFuncs:
        - "increment(int)"
        - "size()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:434,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:434,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:435,1"
      Dst: "[java.lang.Long].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:436,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:437,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:437,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:438,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:440,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:440,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].increment(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 400
    functionLinenumberEnd: 405
    functionDepth: 4
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$900(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].addLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:401"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:404"
        BranchSideFuncs:
        - "access$500(org.apache.commons.compress.harmony.pack200.Segment)"
        - "addLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:401,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$900(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:402,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:402,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].addLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].addLocalVariable(java.lang.String,java.lang.String,java.lang.String,org.objectweb.asm.Label,org.objectweb.asm.Label,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 446
    functionLinenumberEnd: 470
    functionDepth: 3
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.lang.Long].intValue()"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].increment(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 70
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:447"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:463"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:462"
        BranchSideFuncs:
        - "getCPUtf8(java.lang.String)"
        - "add(java.lang.Object)"
        - "increment(int)"
        - "getCPSignature(java.lang.String)"
        - "add(int)"
        - "size()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:449"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:454"
        BranchSideFuncs:
        - "intValue()"
        - "remove(int)"
        - "valueOf(long)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:448,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:448,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:449,1"
      Dst: "[java.lang.Long].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:450,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:451,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:451,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:452,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:454,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:454,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].increment(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:458,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPUtf8(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:459,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPSignature(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.Label"
    - "int[]"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:408,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:408,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].visitLookupSwitchInsn(org.objectweb.asm.Label,int[],org.objectweb.asm.Label[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 381
    functionLinenumberEnd: 395
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.objectweb.asm.Label"
    - "int[]"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 48
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:386"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:391"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:391"
        BranchSideFuncs:
        - "updateRenumbering()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:382,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:383,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:393,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitMaxs(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].addMaxStack(int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:413,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:413,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].addMaxStack(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].addMaxStack(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 471
    functionLinenumberEnd: 482
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.lang.Long].intValue()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[java.lang.Long].longValue()"
    - "[java.util.List].size()"
    - "[java.util.List].remove(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 28
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:476"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:478"
        BranchSideFuncs:
        - "add(int)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:472,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:472,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:473,1"
      Dst: "[java.lang.Long].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:473,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:474,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:475,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:476,1"
      Dst: "[java.lang.Long].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:418,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:418,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].visitMethodInsn(int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 396
    functionLinenumberEnd: 453
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].remove(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPMethod(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPIMethod(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 97
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:403"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:408"
        BranchSideFuncs:
        - "remove(int)"
        - "size()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:403"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:408"
        BranchSideFuncs:
        - "remove(int)"
        - "size()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:408"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:417"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:412"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:418"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:427"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:421"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:428"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:434"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:438"
        BranchSideFuncs:
        - "getCPMethod(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:438"
        BranchSideFuncs:
        - "getCPMethod(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:435"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:438"
        BranchSideFuncs:
        - "getCPMethod(java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:403,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:403,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:404,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:408,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:414,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPMethod(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:414,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:430,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:446,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPIMethod(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:451,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 15
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitMultiANewArrayInsn(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 422
    functionLinenumberEnd: 425
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].visitMultiANewArrayInsn(java.lang.String,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:423,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:423,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].visitMultiANewArrayInsn(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].visitMultiANewArrayInsn(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 454
    functionLinenumberEnd: 461
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:456,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:457,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:458,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:458,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitParameterAnnotation(int,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionDepth: 1
    returnType: "org.objectweb.asm.AnnotationVisitor"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment,int,int,java.lang.String,boolean)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:428,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentAnnotationVisitor].<init>(org.apache.commons.compress.harmony.pack200.Segment,int,int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:433,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:433,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].visitTableSwitchInsn(int,int,org.objectweb.asm.Label,org.objectweb.asm.Label[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 462
    functionLinenumberEnd: 477
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 44
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:469"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:473"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:473"
        BranchSideFuncs:
        - "updateRenumbering()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:472"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:463,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:464,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:475,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitTryCatchBlock(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.ClassBands].addHandler(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:438,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$500(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:438,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.ClassBands].addHandler(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.ClassBands].addHandler(org.objectweb.asm.Label,org.objectweb.asm.Label,org.objectweb.asm.Label,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.ClassBands"
    linkageType: ""
    functionLinenumber: 424
    functionLinenumberEnd: 432
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    - "org.objectweb.asm.Label"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].remove(int)"
    - "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.ClassBands:430"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:425"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getCPClass(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.ClassBands:424"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "remove(int)"
        - "add(int)"
        - "getCPClass(java.lang.String)"
        - "size()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:425,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:425,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].remove(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:426,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:427,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.ClassBands:430,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitTypeInsn(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].visitTypeInsn(int,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:443,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:443,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].visitTypeInsn(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].visitTypeInsn(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 479
    functionLinenumberEnd: 488
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:484"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:481,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:482,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:483,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].getCPClass(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:483,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor].visitVarInsn(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor"
    linkageType: ""
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].visitVarInsn(int,int)"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:448,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].access$800(org.apache.commons.compress.harmony.pack200.Segment)"
    - Src: "org.apache.commons.compress.harmony.pack200.Segment$SegmentMethodVisitor:448,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].visitVarInsn(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BcBands].visitVarInsn(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BcBands"
    linkageType: ""
    functionLinenumber: 490
    functionLinenumberEnd: 527
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    functionUses: 1
    ICount: 54
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:491"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:495"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:496"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:497"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:496"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BcBands:496"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BcBands:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:493,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BcBands:525,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BcBands].updateRenumbering()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 9
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState].available()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState].hasData()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 239
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState:237"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState:238,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState].state()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.deflate64.HuffmanState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CompressorSnappyFuzzer].<init>()"
    functionSourceFile: "CompressorSnappyFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[BaseTests].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "CompressorSnappyFuzzer:23,1"
      Dst: "[BaseTests].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[CompressorSnappyFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "CompressorSnappyFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].<init>(java.io.InputStream)"
    - "[BaseTests].fuzzCompressorInputStream(org.apache.commons.compress.compressors.CompressorInputStream)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "CompressorSnappyFuzzer:27,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "CompressorSnappyFuzzer:27,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].<init>(java.io.InputStream)"
    - Src: "CompressorSnappyFuzzer:27,1"
      Dst: "[BaseTests].fuzzCompressorInputStream(org.apache.commons.compress.compressors.CompressorInputStream)"
    - Src: "CompressorSnappyFuzzer:32,1"
      Dst: "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipFile$BoundedFileChannelInputStream].read(long,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipFile$BoundedFileChannelInputStream"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.nio.ch.FileChannelImpl].read(java.nio.ByteBuffer,long)"
    - "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer,long)"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$BoundedFileChannelInputStream:104,1"
      Dst: "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer,long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipFile$BoundedFileChannelInputStream:105,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ArchiverDumpFuzzer].<init>()"
    functionSourceFile: "ArchiverDumpFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[BaseTests].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ArchiverDumpFuzzer:23,1"
      Dst: "[BaseTests].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ArchiverDumpFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "ArchiverDumpFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].<init>(java.io.InputStream)"
    - "[BaseTests].fuzzArchiveInputStream(org.apache.commons.compress.archivers.ArchiveInputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ArchiverDumpFuzzer:26,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "ArchiverDumpFuzzer:26,1"
      Dst: "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].<init>(java.io.InputStream)"
    - Src: "ArchiverDumpFuzzer:26,1"
      Dst: "[BaseTests].fuzzArchiveInputStream(org.apache.commons.compress.archivers.ArchiveInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:155"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:157,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:157,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:157,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:158,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].addToAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.NewAttribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].getBody()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable].readBands(java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].readBands(java.io.InputStream,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:174"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:179"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:179,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:179,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:179,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Callable:180,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$AttributeLayoutElement].readBands(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.utils.Lists].newArrayList()"
    functionSourceFile: "org.apache.commons.compress.utils.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.ArrayList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.Lists:39,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.Lists].newArrayList(java.util.Iterator<?\
      \ extends E>)"
    functionSourceFile: "org.apache.commons.compress.utils.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.ArrayList<E>"
    argCount: 1
    argTypes:
    - "java.util.Iterator<? extends E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.Lists].newArrayList()"
    - "[org.apache.commons.compress.utils.Iterators].addAll(java.util.Collection,java.util.Iterator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.Lists:50,1"
      Dst: "[org.apache.commons.compress.utils.Lists].newArrayList()"
    - Src: "org.apache.commons.compress.utils.Lists:51,1"
      Dst: "[org.apache.commons.compress.utils.Iterators].addAll(java.util.Collection,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.Lists].<init>()"
    functionSourceFile: "org.apache.commons.compress.utils.Lists"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.Lists:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_2__225].bootstrap$(java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_2__225"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_2__225].<init>(java.util.Map)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_2__225:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_2__225].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_2__225].<init>(java.util.Map)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_2__225"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_2__225:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_2__225].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_2__225"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet].lambda$encodeWithPopulationCodec$2(java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$lambda_encodeWithPopulationCodec_2__225:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet].lambda$encodeWithPopulationCodec$2(java.util.Map,java.lang.Integer,java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.compressors.z.ZCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].<init>(java.io.InputStream,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:58,1"
      Dst: "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].<init>(java.io.InputStream,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].addEntry(int,byte)"
    functionSourceFile: "org.apache.commons.compress.compressors.z.ZCompressorInputStream"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getCodeSize()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].addEntry(int,byte,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getTableSize()"
    - "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].reAlignReading()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].incrementCodeSize()"
    functionUses: 2
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:93"
        BranchSideFuncs:
        - "reAlignReading()"
        - "incrementCodeSize()"
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:93"
        BranchSideFuncs:
        - "reAlignReading()"
        - "incrementCodeSize()"
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:87,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getCodeSize()"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:88,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].addEntry(int,byte,int)"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:89,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getTableSize()"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:90,1"
      Dst: "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].reAlignReading()"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:91,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].incrementCodeSize()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].reAlignReading()"
    functionSourceFile: "org.apache.commons.compress.compressors.z.ZCompressorInputStream"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 172
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].readNextCode()"
    - "[org.apache.commons.compress.utils.BitInputStream].clearBitCache()"
    functionUses: 2
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:164"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:167"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:169"
        BranchSideFuncs:
        - "clearBitCache()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:168,1"
      Dst: "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].readNextCode()"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:170,1"
      Dst: "[org.apache.commons.compress.utils.BitInputStream].clearBitCache()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].readNextCode()"
    functionSourceFile: "org.apache.commons.compress.compressors.z.ZCompressorInputStream"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].readNextCode()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:151,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].readNextCode()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].decompressNextSymbol()"
    functionSourceFile: "org.apache.commons.compress.compressors.z.ZCompressorInputStream"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 140
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].readNextCode()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getClearCode()"
    - "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].clearEntries()"
    - "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].reAlignReading()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].resetCodeSize()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].resetPreviousCode()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getTableSize()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].addRepeatOfPreviousCode()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getCodeSize()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].expandCodeToOutputStack(int,boolean)"
    functionUses: 1
    ICount: 34
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:124"
        BranchSideFuncs:
        - "getClearCode()"
    - Branch String: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:132"
        BranchSideFuncs:
        - "resetCodeSize()"
        - "clearEntries()"
        - "resetPreviousCode()"
        - "reAlignReading()"
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:132"
        BranchSideFuncs:
        - "resetCodeSize()"
        - "clearEntries()"
        - "resetPreviousCode()"
        - "reAlignReading()"
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:136"
        BranchSideFuncs:
        - "addRepeatOfPreviousCode()"
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:135"
        BranchSideFuncs:
        - "getTableSize()"
    - Branch String: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:139"
        BranchSideFuncs:
        - "getCodeSize()"
        - "format(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:138"
        BranchSideFuncs:
        - "expandCodeToOutputStack(int,boolean)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:121,1"
      Dst: "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].readNextCode()"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:125,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getClearCode()"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:126,1"
      Dst: "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].clearEntries()"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:127,1"
      Dst: "[org.apache.commons.compress.compressors.z.ZCompressorInputStream].reAlignReading()"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:128,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].resetCodeSize()"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:129,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].resetPreviousCode()"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:133,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getTableSize()"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:134,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].addRepeatOfPreviousCode()"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:137,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].getCodeSize()"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:137,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:137,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:137,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.z.ZCompressorInputStream:139,1"
      Dst: "[org.apache.commons.compress.compressors.lzw.LZWInputStream].expandCodeToOutputStack(int,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$add__222].bootstrap$(org.apache.commons.compress.harmony.pack200.IntList)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$add__222"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntConsumer"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.IntList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BandSet$add__222].<init>(org.apache.commons.compress.harmony.pack200.IntList)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$add__222:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BandSet$add__222].<init>(org.apache.commons.compress.harmony.pack200.IntList)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$add__222].<init>(org.apache.commons.compress.harmony.pack200.IntList)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$add__222"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.IntList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$add__222:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$add__222].accept(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$add__222"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$add__222:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.IntList].add(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.MemoryLimitException].getMemoryLimitInKb()"
    functionSourceFile: "org.apache.commons.compress.MemoryLimitException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.MemoryLimitException].getMemoryNeededInKb()"
    functionSourceFile: "org.apache.commons.compress.MemoryLimitException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException$Feature].<init>(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException$Feature"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException$Feature:66,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException$Feature].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.UnsupportedZipFeatureException$Feature"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].getCodec()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.pack200.Codec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:299"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:309"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:299,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:305,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].hashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    linkageType: ""
    functionLinenumber: 351
    functionLinenumberEnd: 362
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 6
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:353"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:356"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:359"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:354,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.AttributeLayout].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.AttributeLayout"
    linkageType: ""
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:391,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:391,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.AttributeLayout:391,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.StreamCompressor$DataOutputCompressor].<init>(java.util.zip.Deflater,java.io.DataOutput)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.StreamCompressor$DataOutputCompressor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.zip.Deflater"
    - "java.io.DataOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].<init>(java.util.zip.Deflater)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.StreamCompressor$DataOutputCompressor:44,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].<init>(java.util.zip.Deflater)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.StreamCompressor$DataOutputCompressor].writeOut(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.StreamCompressor$DataOutputCompressor"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.RandomAccessFile].write(byte[],int,int)"
    - "[java.io.DataOutput].write(byte[],int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.StreamCompressor$DataOutputCompressor:50,1"
      Dst: "[java.io.DataOutput].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].fileBased(java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].pathBased(java.nio.file.Path,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:120,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:120,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].pathBased(java.nio.file.Path,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].pathBased(java.nio.file.Path,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore].<init>(java.nio.file.Path)"
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].create(int,org.apache.commons.compress.parallel.ScatterGatherBackingStore)"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].<init>(org.apache.commons.compress.parallel.ScatterGatherBackingStore,org.apache.commons.compress.archivers.zip.StreamCompressor)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:157,1"
      Dst: "[org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore].<init>(java.nio.file.Path)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:159,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].create(int,org.apache.commons.compress.parallel.ScatterGatherBackingStore)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:160,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].<init>(org.apache.commons.compress.parallel.ScatterGatherBackingStore,org.apache.commons.compress.archivers.zip.StreamCompressor)"
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].fileBased(java.io.File,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].pathBased(java.nio.file.Path,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:132,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:132,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].pathBased(java.nio.file.Path,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].pathBased(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].pathBased(java.nio.file.Path,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:144,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].pathBased(java.nio.file.Path,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.FileNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream].writeTo(org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.parallel.ScatterGatherBackingStore].closeForWriting()"
    - "[org.apache.commons.compress.parallel.ScatterGatherBackingStore].getInputStream()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].setMaxCount(long)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].setPropagateClose(boolean)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$CompressedEntry].transferToArchiveEntry()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].addRawArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,java.io.InputStream)"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.InputStream].close()"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:230"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:220,1"
      Dst: "[org.apache.commons.compress.parallel.ScatterGatherBackingStore].closeForWriting()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:221,1"
      Dst: "[org.apache.commons.compress.parallel.ScatterGatherBackingStore].getInputStream()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:222,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:222,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:222,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:224,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:225,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:226,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].setMaxCount(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:227,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].setPropagateClose(boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:228,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:229,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ScatterZipOutputStream$CompressedEntry].transferToArchiveEntry()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:229,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].addRawArchiveEntry(org.apache.commons.compress.archivers.zip.ZipArchiveEntry,java.io.InputStream)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:230,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].close()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:221,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterZipOutputStream:233,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[ArchiverZipStreamFuzzer].<init>()"
    functionSourceFile: "ArchiverZipStreamFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[BaseTests].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ArchiverZipStreamFuzzer:22,1"
      Dst: "[BaseTests].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ArchiverZipStreamFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "ArchiverZipStreamFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream)"
    - "[BaseTests].fuzzArchiveInputStream(org.apache.commons.compress.archivers.ArchiveInputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ArchiverZipStreamFuzzer:25,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "ArchiverZipStreamFuzzer:25,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].<init>(java.io.InputStream)"
    - Src: "ArchiverZipStreamFuzzer:25,1"
      Dst: "[BaseTests].fuzzArchiveInputStream(org.apache.commons.compress.archivers.ArchiveInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].<init>(java.io.OutputStream,short,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "short"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].<init>(java.io.OutputStream,short,int,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:127,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].<init>(java.io.OutputStream,short,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].isFinished()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].finish()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].isClosed()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    functionUses: 36
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:181"
        BranchSideFuncs:
        - "finish()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:180"
        BranchSideFuncs:
        - "isClosed()"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:185"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:184"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:177,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].isFinished()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:178,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].finish()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:181,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].isClosed()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:182,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].finish()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 273
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkOpen()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setName(java.lang.String)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setNumberOfLinks(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeHeader(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].closeArchiveEntry()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].getBytesWritten()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].pad(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].finish()"
    functionUses: 1
    ICount: 30
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:261"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:260"
        BranchSideFuncs:
        - "<init>(short)"
        - "closeArchiveEntry()"
        - "setNumberOfLinks(long)"
        - "writeHeader(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry)"
        - "setName(java.lang.String)"
        - "getBytesWritten()"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:268"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:271"
        BranchSideFuncs:
        - "pad(int)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:270"
        BranchSideFuncs:
        - "finish()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:255,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkOpen()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:256,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:259,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:261,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(short)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:262,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:263,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setNumberOfLinks(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:264,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeHeader(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:265,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].closeArchiveEntry()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:267,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].getBytesWritten()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:269,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].pad(int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:271,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].finish()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeHeader(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 393
    functionLinenumberEnd: 419
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getFormat()"
    - "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiBytes(java.lang.String)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].count(int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeNewEntry(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeOldAsciiEntry(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeBinaryLong(long,int,boolean)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeOldBinaryEntry(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry,boolean)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 37
    EdgeCount: 81
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:394,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getFormat()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:396,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiBytes(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:396,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:397,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].count(int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:398,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeNewEntry(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:408,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeOldAsciiEntry(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:412,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeBinaryLong(long,int,boolean)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:413,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeOldBinaryEntry(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry,boolean)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:416,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:416,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:416,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:416,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:416,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeNewEntry(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 420
    functionLinenumberEnd: 449
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getInode()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getDeviceMin()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getName()"
    - "[java.lang.Math].max(long,long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeAsciiLong(long,int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getMode()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getUID()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getGID()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getNumberOfLinks()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getTime()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getDeviceMaj()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getRemoteDeviceMaj()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getRemoteDeviceMin()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].encode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getChksum()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeCString(byte[])"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getHeaderPadCount(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].pad(int)"
    functionUses: 2
    ICount: 65
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:423"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:425"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:428"
        BranchSideFuncs:
        - "max(long,long)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:425"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:428"
        BranchSideFuncs:
        - "max(long,long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:421,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getInode()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:422,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getDeviceMin()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:423,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:423,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:429,1"
      Dst: "[java.lang.Math].max(long,long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:432,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeAsciiLong(long,int,int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:433,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getMode()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:434,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getUID()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:435,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getGID()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:436,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getNumberOfLinks()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:437,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getTime()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:438,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:439,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getDeviceMaj()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:441,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getRemoteDeviceMaj()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:442,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getRemoteDeviceMin()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:443,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].encode(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:445,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getChksum()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:446,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeCString(byte[])"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:447,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getHeaderPadCount(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:447,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].pad(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeAsciiLong(long,int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 350
    functionLinenumberEnd: 374
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Long].toHexString(long)"
    - "[java.lang.Long].toOctalString(long)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].insert(int,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].substring(int)"
    - "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiBytes(java.lang.String)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].count(int)"
    functionUses: 23
    ICount: 35
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:353"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:355"
        BranchSideFuncs:
        - "toHexString(long)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:355"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:358"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toOctalString(long)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:357"
        BranchSideFuncs:
        - "append(long)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:368"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:367"
        BranchSideFuncs:
        - "substring(int)"
        - "length()"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:363"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:365"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:351,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:354,1"
      Dst: "[java.lang.Long].toHexString(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:354,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:356,1"
      Dst: "[java.lang.Long].toOctalString(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:358,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:361,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:364,1"
      Dst: "[java.lang.StringBuilder].insert(int,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:366,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:368,1"
      Dst: "[java.lang.StringBuilder].substring(int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:370,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiBytes(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:371,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:372,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].encode(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarUtils$1].encode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].encode(java.lang.String)"
    - "[java.util.Arrays].copyOfRange(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].encode(java.lang.String)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:242,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:243,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:243,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:244,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:244,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:244,1"
      Dst: "[java.util.Arrays].copyOfRange(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeCString(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 387
    functionLinenumberEnd: 392
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[java.io.FileOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[java.io.OutputStream$1].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[java.util.zip.CheckedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[javax.crypto.CipherOutputStream].write(int)"
    - "[java.io.BufferedOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[java.util.zip.DeflaterOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[java.lang.ProcessBuilder$NullOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[java.io.PrintStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].count(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 77
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:388,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:389,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:390,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].pad(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 281
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].count(int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:275"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:280"
        BranchSideFuncs:
        - "write(byte[])"
        - "count(int)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:277,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:278,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeOldAsciiEntry(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 475
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getInode()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getDevice()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getName()"
    - "[java.lang.Math].max(long,long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeAsciiLong(long,int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getMode()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getUID()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getGID()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getNumberOfLinks()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getRemoteDevice()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getTime()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].encode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeCString(byte[])"
    functionUses: 1
    ICount: 55
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:453"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:458"
        BranchSideFuncs:
        - "max(long,long)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:455"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:458"
        BranchSideFuncs:
        - "max(long,long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:451,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getInode()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:452,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getDevice()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:453,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:453,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:459,1"
      Dst: "[java.lang.Math].max(long,long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:462,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeAsciiLong(long,int,int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:464,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getMode()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:465,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getUID()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:466,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getGID()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:467,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getNumberOfLinks()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:468,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getRemoteDevice()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:469,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getTime()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:470,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].encode(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:472,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:473,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeCString(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeBinaryLong(long,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 380
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioUtil].long2byteArray(long,int,boolean)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].count(int)"
    functionUses: 11
    ICount: 10
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:376,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioUtil].long2byteArray(long,int,boolean)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:377,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:378,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeOldBinaryEntry(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 476
    functionLinenumberEnd: 502
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getInode()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getDevice()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getName()"
    - "[java.lang.Math].max(long,long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeBinaryLong(long,int,boolean)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getMode()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getUID()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getGID()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getNumberOfLinks()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getRemoteDevice()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getTime()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].encode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeCString(byte[])"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getHeaderPadCount(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].pad(int)"
    functionUses: 1
    ICount: 60
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:479"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:481"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:485"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:484"
        BranchSideFuncs:
        - "max(long,long)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:481"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:485"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:484"
        BranchSideFuncs:
        - "max(long,long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:477,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getInode()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:478,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getDevice()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:479,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:479,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:485,1"
      Dst: "[java.lang.Math].max(long,long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:488,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeBinaryLong(long,int,boolean)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:490,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getMode()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:491,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getUID()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:492,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getGID()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:493,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getNumberOfLinks()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:494,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getRemoteDevice()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:495,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getTime()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:496,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].encode(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:498,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:499,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeCString(byte[])"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:500,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getHeaderPadCount(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:500,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].pad(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].closeArchiveEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkOpen()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getSize()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getDataPadCount()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].pad(int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getChksum()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getFormat()"
    functionUses: 3
    ICount: 46
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:196"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:203"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "getSize()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:202"
        BranchSideFuncs:
        - "getDataPadCount()"
        - "getFormat()"
        - "getChksum()"
        - "pad(int)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:207"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:204"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:207"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:194,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:195,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkOpen()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:197,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:200,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:201,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:201,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:201,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:201,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:203,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getDataPadCount()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:203,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].pad(int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:204,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getFormat()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:204,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getChksum()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].createArchiveEntry(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionDepth: 5
    returnType: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:219,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:220,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionDepth: 5
    returnType: "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:230,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:231,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].<init>(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 314
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.cpio.CpioArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkOpen()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].closeArchiveEntry()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getTime()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setTime(long)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getFormat()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getName()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeHeader(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry)"
    functionUses: 1
    ICount: 48
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:297"
        BranchSideFuncs:
        - "closeArchiveEntry()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:296"
        BranchSideFuncs:
        - "getTime()"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:301"
        BranchSideFuncs:
        - "setTime(long)"
        - "currentTimeMillis()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:300"
        BranchSideFuncs:
        - "getFormat()"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:302"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:306"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:305"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:306"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:310"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "getName()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:309"
        BranchSideFuncs:
        - "writeHeader(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:292,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:293,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkOpen()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:295,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].closeArchiveEntry()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:297,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getTime()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:298,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:298,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].setTime(long)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:301,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getFormat()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:303,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:303,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:303,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:303,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:303,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:306,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:306,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:310,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].writeHeader(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 349
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkOpen()"
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getSize()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream$1].write(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)"
    - "[java.io.FileOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.XZOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(byte[],int,int)"
    - "[java.io.FilterOutputStream].write(byte[],int,int)"
    - "[java.util.zip.DeflaterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[java.util.zip.CheckedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)"
    - "[java.util.zip.GZIPOutputStream].write(byte[],int,int)"
    - "[javax.crypto.CipherOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)"
    - "[java.io.PrintStream].write(byte[],int,int)"
    - "[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[],int,int)"
    - "[java.io.DataOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getFormat()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].count(int)"
    functionUses: 36
    ICount: 57
    EdgeCount: 69
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:327"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:326"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:327"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:326"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:329"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:335"
        BranchSideFuncs:
        - "getSize()"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:336"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:339"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:338"
        BranchSideFuncs:
        - "getFormat()"
        - "write(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:341"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:346"
        BranchSideFuncs:
        - "count(int)"
    - Branch String: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:342"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:346"
        BranchSideFuncs:
        - "count(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:325,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkOpen()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:327,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:334,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:336,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:339,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:341,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].getFormat()"
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:347,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream:70,1"
      Dst: "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.cpio.CpioArchiveEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X0016_CertificateIdForCentralDirectory].getHashAlgorithm()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X0016_CertificateIdForCentralDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X0016_CertificateIdForCentralDirectory].getRecordCount()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X0016_CertificateIdForCentralDirectory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.X0016_CertificateIdForCentralDirectory].parseFromCentralDirectoryData(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.X0016_CertificateIdForCentralDirectory"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].assertMinimalLength(int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    - "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm].getAlgorithmByCode(int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.X0016_CertificateIdForCentralDirectory:81,1"
      Dst: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader].assertMinimalLength(int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.X0016_CertificateIdForCentralDirectory:83,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].getValue(byte[],int)"
    - Src: "org.apache.commons.compress.archivers.zip.X0016_CertificateIdForCentralDirectory:84,1"
      Dst: "[org.apache.commons.compress.archivers.zip.PKWareExtraHeader$HashAlgorithm].getAlgorithmByCode(int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.VariableInstructionForm].<init>(int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm:28,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.VariableInstructionForm].<init>(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm].setByteCodeOperands(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextWideByteCode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm].setByteCodeOperandsFormat2(int,org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm].setByteCodeOperandsFormat1(int,org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm:44"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm:40,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextWideByteCode()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm:42,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm].setByteCodeOperandsFormat2(int,org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm:44,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm].setByteCodeOperandsFormat1(int,org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm].setByteCodeOperandsFormat2(int,org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLocal()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextShort()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getOpcode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.VariableInstructionForm].setRewrite2Bytes(int,int,int[])"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setRewrite(int[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm:101,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLocal()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm:102,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextShort()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm:115,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getOpcode()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm:121,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.VariableInstructionForm].setRewrite2Bytes(int,int,int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm:129,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setRewrite(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm].setByteCodeOperandsFormat1(int,org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLocal()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getOpcode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.VariableInstructionForm].setRewrite2Bytes(int,int,int[])"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setRewrite(int[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm:65,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLocal()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm:78,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getOpcode()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm:84,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.VariableInstructionForm].setRewrite2Bytes(int,int,int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.WideForm:87,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setRewrite(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_5__200].applyAsInt(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_5__200"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].lambda$writeCpUtf8$5(java.util.List,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_writeCpUtf8_5__200:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].lambda$writeCpUtf8$5(java.util.List,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_tagListToArray_7__226].applyAsInt(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_tagListToArray_7__226"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$tagListToArray$7(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.MetadataBandGroup$lambda_tagListToArray_7__226:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.MetadataBandGroup].lambda$tagListToArray$7(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200Strategy$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200Strategy$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.Pack200Strategy].<init>(java.lang.String,int,org.apache.commons.compress.compressors.pack200.Pack200Strategy$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Strategy$1:31,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.Pack200Strategy].<init>(java.lang.String,int,org.apache.commons.compress.compressors.pack200.Pack200Strategy$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.Pack200Strategy$1].newStreamBridge()"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.Pack200Strategy$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.compressors.pack200.AbstractStreamBridge"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.pack200.InMemoryCachingStreamBridge].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.Pack200Strategy$1:34,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.InMemoryCachingStreamBridge].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.InMemoryCachingStreamBridge].<init>()"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.InMemoryCachingStreamBridge"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.commons.compress.compressors.pack200.AbstractStreamBridge].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.InMemoryCachingStreamBridge:35,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.commons.compress.compressors.pack200.InMemoryCachingStreamBridge:35,1"
      Dst: "[org.apache.commons.compress.compressors.pack200.AbstractStreamBridge].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].<init>(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].<init>(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters:94,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].<init>(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].<init>(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize,boolean,boolean,boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].<init>(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize,boolean,boolean,boolean,org.apache.commons.compress.compressors.lz77support.Parameters)"
    - "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].build()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].createParameterBuilder()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters:107,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].createParameterBuilder()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters:107,1"
      Dst: "[org.apache.commons.compress.compressors.lz77support.Parameters$Builder].build()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters:107,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].<init>(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize,boolean,boolean,boolean,org.apache.commons.compress.compressors.lz77support.Parameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].<init>(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize,boolean,boolean,boolean,org.apache.commons.compress.compressors.lz77support.Parameters)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize"
    - "boolean"
    - "boolean"
    - "boolean"
    - "org.apache.commons.compress.compressors.lz77support.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters:121,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].<init>(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize,org.apache.commons.compress.compressors.lz77support.Parameters)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize"
    - "org.apache.commons.compress.compressors.lz77support.Parameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].<init>(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize,boolean,boolean,boolean,org.apache.commons.compress.compressors.lz77support.Parameters)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters:137,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].<init>(org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize,boolean,boolean,boolean,org.apache.commons.compress.compressors.lz77support.Parameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters].toString()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 17
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters:142,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters:142,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters:142,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters:142,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$Parameters:142,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$nonNull__181].test(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$nonNull__181"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].nonNull(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$nonNull__181:-1,1"
      Dst: "[java.util.Objects].nonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getAnnotation(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int,java.util.Iterator<CPUTF8>)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    - "int"
    - "java.util.Iterator<CPUTF8>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getNextValue(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].<init>(int,java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].<init>(int,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue[])"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:127"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:128,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:130,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getNextValue(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:130,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].<init>(int,java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:132,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].<init>(int,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getAttribute(int,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],int[],java.util.Iterator<CPUTF8>)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.Attribute"
    argCount: 4
    argTypes:
    - "int"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[]"
    - "int[]"
    - "java.util.Iterator<CPUTF8>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup$lambda_getAttribute_0__310].bootstrap$(org.apache.commons.compress.harmony.unpack200.MetadataBandGroup,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],int[],java.util.Iterator)"
    - "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation[])"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:138"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:137,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup$lambda_getAttribute_0__310].bootstrap$(org.apache.commons.compress.harmony.unpack200.MetadataBandGroup,org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],int[],java.util.Iterator)"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:137,1"
      Dst: "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:138,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:138,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:33,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getParameterAttribute(int,java.util.Iterator<CPUTF8>)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.Attribute"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Iterator<CPUTF8>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup$lambda_getParameterAttribute_1__311].bootstrap$(org.apache.commons.compress.harmony.unpack200.MetadataBandGroup,int[],java.util.Iterator)"
    - "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation[])"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:224"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:228,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup$lambda_getParameterAttribute_1__311].bootstrap$(org.apache.commons.compress.harmony.unpack200.MetadataBandGroup,int[],java.util.Iterator)"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:228,1"
      Dst: "[java.util.Arrays].setAll(java.lang.Object[],java.util.function.IntFunction)"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:229,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:231,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:231,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute].<init>(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleParameterAnnotationsAttribute$ParameterAnnotation[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].lambda$getParameterAttribute$1(int[],java.util.Iterator,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation"
    argCount: 3
    argTypes:
    - "int[]"
    - "java.util.Iterator"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getAnnotation(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int,java.util.Iterator)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:228,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getAnnotation(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].lambda$getAttribute$0(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[],int[],java.util.Iterator,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation"
    argCount: 4
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8[]"
    - "int[]"
    - "java.util.Iterator"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getAnnotation(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int,java.util.Iterator)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.MetadataBandGroup:137,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.MetadataBandGroup].getAnnotation(org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8,int,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry].renumber(java.util.List<Integer>)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Integer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    - "[java.lang.Integer].intValue()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry:61,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionTableEntry:61,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.Dirent].getType()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.Dirent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.dump.Dirent].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.dump.Dirent"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 9
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.dump.Dirent:90,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.archivers.dump.Dirent:90,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$lambda_addAttributeDefinitions_0__193].accept(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$lambda_addAttributeDefinitions_0__193"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].lambda$addAttributeDefinitions$0(int[],int,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands$lambda_addAttributeDefinitions_0__193:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.AttributeDefinitionBands].lambda$addAttributeDefinitions$0(int[],int,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarGnuSparseKeys].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarGnuSparseKeys"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarGnuSparseKeys:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.CpBands$lambda_removeSignaturesFromCpUTF8_2__194].accept(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_removeSignaturesFromCpUTF8_2__194"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.CpBands].lambda$removeSignaturesFromCpUTF8$2(org.apache.commons.compress.harmony.pack200.CPSignature)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.CpBands$lambda_removeSignaturesFromCpUTF8_2__194:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.CpBands].lambda$removeSignaturesFromCpUTF8$2(org.apache.commons.compress.harmony.pack200.CPSignature)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>()"
    functionSourceFile: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(byte[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:50,1"
      Dst: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(int)"
    functionSourceFile: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:75,1"
      Dst: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].array()"
    functionSourceFile: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].close()"
    functionSourceFile: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:92,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].ensureOpen()"
    functionSourceFile: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].isOpen()"
    - "[java.nio.channels.ClosedChannelException].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:96"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:99"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:96,1"
      Dst: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].isOpen()"
    - Src: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:97,1"
      Dst: "[java.nio.channels.ClosedChannelException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.nio.channels.ClosedChannelException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].isOpen()"
    functionSourceFile: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:103"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:102"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:103,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position()"
    functionSourceFile: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position(long)"
    functionSourceFile: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionDepth: 2
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].ensureOpen()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 27
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:122"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:121"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:121"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:124"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:120,1"
      Dst: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].ensureOpen()"
    - Src: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:122,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].read(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 142
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].ensureOpen()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].put(byte[],int,int)"
    functionUses: 10
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:133"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:136"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:130,1"
      Dst: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].ensureOpen()"
    - Src: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:131,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:139,1"
      Dst: "[java.nio.ByteBuffer].put(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].resize(int)"
    functionSourceFile: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:146"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:149"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:150"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:155"
        BranchSideFuncs:
        - "copyOf(byte[],int)"
    Callsites:
    - Src: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:156,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].size()"
    functionSourceFile: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].truncate(long)"
    functionSourceFile: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:181"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:184"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:182,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 213
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].ensureOpen()"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].resize(int)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    functionUses: 9
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:198"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:200"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:203"
        BranchSideFuncs:
        - "resize(int)"
    - Branch String: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:209"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:195,1"
      Dst: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].ensureOpen()"
    - Src: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:196,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:201,1"
      Dst: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].resize(int)"
    - Src: "org.apache.commons.compress.utils.SeekableInMemoryByteChannel:207,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.utils.CharsetNames].<init>()"
    functionSourceFile: "org.apache.commons.compress.utils.CharsetNames"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.CharsetNames:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Pack200Adapter].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:31,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Adapter].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:33,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter].firePropertyChange(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Pack200Adapter].firePropertyChange(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.lang3.time.AbstractFormatCache$ArrayKey].equals(java.lang.Object)"
    - "[org.apache.commons.io.file.Counters$LongCounter].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[org.apache.commons.io.file.CleaningPathVisitor].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.mutable.MutableFloat].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipLong].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.X7875_NewUnix].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.reflect.TypeUtils$WildcardTypeImpl].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.time.DurationFormatUtils$Token].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveStructSparse].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[org.apache.commons.io.file.Counters$BigIntegerCounter].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.CharSet].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ExceptionsAttribute].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.SourceFileAttribute].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveEntry].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.arj.LocalFileHeader].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.util.FluentBitSet].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.concurrent.ConstantInitializer].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.time.FastDatePrinter].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPClass].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.time.FastDateFormat].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipEightByteInteger].equals(java.lang.Object)"
    - "[org.apache.commons.io.file.DeletingPathVisitor].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPConstant].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPRef].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.reflect.TypeLiteral].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.X000A_NTFS].equals(java.lang.Object)"
    - "[org.apache.commons.io.ByteOrderMark].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.text.ExtendedMessageFormat].equals(java.lang.Object)"
    - "[org.apache.commons.io.CloseableURLConnection].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.time.FastDatePrinter$TimeZoneDisplayKey].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveEntry].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveSummary].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.Range].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.mutable.MutableLong].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.reflect.TypeUtils$ParameterizedTypeImpl].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPFieldRef].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPNameAndType].equals(java.lang.Object)"
    - "[org.objectweb.asm.ConstantDynamic].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.text.StrBuilder].equals(java.lang.Object)"
    - "[org.apache.commons.codec.language.DaitchMokotoffSoundex$Branch].equals(java.lang.Object)"
    - "[org.apache.commons.io.file.Counters$AbstractPathCounters].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$Entry].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.mutable.MutableByte].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPMember].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.IcBands$IcTuple].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.InnerClassesAttribute].equals(java.lang.Object)"
    - "[org.apache.commons.io.file.CopyDirectoryVisitor].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.mutable.MutableObject].equals(java.lang.Object)"
    - "[org.apache.commons.io.monitor.SerializableFileTime].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.mutable.MutableDouble].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.time.GmtTimeZone].equals(java.lang.Object)"
    - "[org.apache.commons.io.file.AccumulatorPathVisitor].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.mutable.MutableBoolean].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.time.FastDateParser].equals(java.lang.Object)"
    - "[org.apache.commons.io.file.CountingPathVisitor].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.X5455_ExtendedTimestamp].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.mutable.MutableShort].equals(java.lang.Object)"
    - "[org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.mutable.MutableInt].equals(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.tuple.Pair].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.tuple.Triple].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.reflect.TypeUtils$GenericArrayTypeImpl].equals(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ConstantValueAttribute].equals(java.lang.Object)"
    - "[org.apache.commons.lang3.math.Fraction].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].addClassAttributeAction(java.lang.String,java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].addCodeAttributeAction(java.lang.String,java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].setDeflateHint(java.lang.String)"
    - "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].setEffort(int)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].addFieldAttributeAction(java.lang.String,java.lang.String)"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].setKeepFileOrder(boolean)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].addMethodAttributeAction(java.lang.String,java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].setModificationTime(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].removePassFile(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].addPassFile(java.lang.String)"
    - "[org.apache.commons.compress.utils.ParsingUtils].parseLongValue(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].setSegmentLimit(long)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].setUnknownAttributeAction(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 1
    ICount: 95
    EdgeCount: 223
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:39"
        BranchSideFuncs:
        - "addClassAttributeAction(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:38"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:39"
        BranchSideFuncs:
        - "addClassAttributeAction(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:38"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:39"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:47"
        BranchSideFuncs:
        - "addClassAttributeAction(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:46"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:47"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:49"
        BranchSideFuncs:
        - "setEffort(int)"
        - "parseIntValue(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:49"
        BranchSideFuncs:
        - "addFieldAttributeAction(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:54"
        BranchSideFuncs:
        - "addFieldAttributeAction(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:54"
        BranchSideFuncs:
        - "substring(int)"
        - "length()"
        - "addMethodAttributeAction(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:59"
        BranchSideFuncs:
        - "substring(int)"
        - "length()"
        - "addMethodAttributeAction(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:58"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:63"
        BranchSideFuncs:
        - "removePassFile(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:62"
        BranchSideFuncs:
        - "addPassFile(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:63"
        BranchSideFuncs:
        - "removePassFile(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:62"
        BranchSideFuncs:
        - "addPassFile(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:66"
        BranchSideFuncs:
        - "parseLongValue(java.lang.String)"
        - "setSegmentLimit(long)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:65"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:70"
        BranchSideFuncs:
        - "setUnknownAttributeAction(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:37,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Adapter].firePropertyChange(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:38,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:39,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:40,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:40,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:41,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].addClassAttributeAction(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:44,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].addCodeAttributeAction(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:39,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:46,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].setDeflateHint(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:48,1"
      Dst: "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:48,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].setEffort(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:51,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].addFieldAttributeAction(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:53,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:53,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].setKeepFileOrder(boolean)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:56,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].addMethodAttributeAction(java.lang.String,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:58,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].setModificationTime(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:61,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].removePassFile(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:63,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].addPassFile(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:65,1"
      Dst: "[org.apache.commons.compress.utils.ParsingUtils].parseLongValue(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:65,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].setSegmentLimit(long)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:67,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].setUnknownAttributeAction(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 16
  - functionName: "[org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter].pack(java.util.jar.JarFile,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.jar.JarFile"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.Pack200Adapter].completed(double)"
    - "[org.apache.commons.compress.harmony.pack200.Archive].<init>(java.util.jar.JarFile,java.io.OutputStream,org.apache.commons.compress.harmony.pack200.PackingOptions)"
    - "[org.apache.commons.compress.harmony.pack200.Archive].pack()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:75,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:77,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Adapter].completed(double)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:79,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive].<init>(java.util.jar.JarFile,java.io.OutputStream,org.apache.commons.compress.harmony.pack200.PackingOptions)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:79,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive].pack()"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:81,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:81,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:81,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:81,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:81,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive].<init>(java.util.jar.JarFile,java.io.OutputStream,org.apache.commons.compress.harmony.pack200.PackingOptions)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.jar.JarFile"
    - "java.io.OutputStream"
    - "org.apache.commons.compress.harmony.pack200.PackingOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].isGzip()"
    - "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].config(org.apache.commons.compress.harmony.pack200.PackingOptions)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:161"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:156,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:158,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:161,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].isGzip()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:162,1"
      Dst: "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:164,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:167,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].config(org.apache.commons.compress.harmony.pack200.PackingOptions)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive].pack()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionDepth: 13
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].getEffort()"
    - "[org.apache.commons.compress.harmony.pack200.Archive].doZeroEffortPack()"
    - "[org.apache.commons.compress.harmony.pack200.Archive].doNormalPack()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:276"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:279"
        BranchSideFuncs:
        - "doZeroEffortPack()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:278"
        BranchSideFuncs:
        - "doNormalPack()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:276,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getEffort()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:277,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive].doZeroEffortPack()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:279,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive].doNormalPack()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive].doZeroEffortPack()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 254
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].copyThroughJar(java.util.jar.JarInputStream,java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].copyThroughJar(java.util.jar.JarFile,java.io.OutputStream)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:251"
        BranchSideFuncs:
        - "copyThroughJar(java.util.jar.JarInputStream,java.io.OutputStream)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:250"
        BranchSideFuncs:
        - "copyThroughJar(java.util.jar.JarFile,java.io.OutputStream)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:247,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:249,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].copyThroughJar(java.util.jar.JarInputStream,java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:251,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].copyThroughJar(java.util.jar.JarFile,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive].doNormalPack()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 245
    functionDepth: 12
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].getPackingFileListFromJar(java.util.jar.JarInputStream,boolean)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].isKeepFileOrder()"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].getPackingFileListFromJar(java.util.jar.JarFile,boolean)"
    - "[org.apache.commons.compress.harmony.pack200.Archive].splitIntoSegments(java.util.List)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.compress.harmony.pack200.Segment].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.Segment].pack(org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit,java.io.OutputStream,org.apache.commons.compress.harmony.pack200.PackingOptions)"
    - "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getByteAmount()"
    - "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getPackedByteAmount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.io.output.BrokenOutputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].close()"
    - "[org.apache.commons.io.output.WriterOutputStream].close()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[org.tukaani.xz.DeltaOutputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].close()"
    - "[org.tukaani.xz.XZOutputStream].close()"
    - "[org.apache.commons.io.output.DemuxOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].close()"
    - "[org.apache.commons.io.output.CloseShieldOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].close()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].close()"
    - "[java.io.OutputStream].close()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].close()"
    - "[java.io.FileOutputStream].close()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.DeferredFileOutputStream].close()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].close()"
    - "[org.tukaani.xz.CountingOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].close()"
    - "[org.tukaani.xz.LZMA2OutputStream].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].close()"
    - "[javax.crypto.CipherOutputStream].close()"
    - "[java.io.OutputStream$1].close()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].close()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    - "[java.util.zip.ZipOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].close()"
    - "[java.util.logging.FileHandler$MeteredStream].close()"
    - "[java.io.PrintStream].close()"
    - "[org.tukaani.xz.SimpleOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].close()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[org.apache.commons.io.output.ProxyOutputStream].close()"
    - "[org.tukaani.xz.LZMAOutputStream].close()"
    - "[org.apache.commons.io.output.TeeOutputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].close()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 49
    EdgeCount: 88
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:221"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:224"
        BranchSideFuncs:
        - "getPackingFileListFromJar(java.util.jar.JarInputStream,boolean)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:223"
        BranchSideFuncs:
        - "isKeepFileOrder()"
        - "getPackingFileListFromJar(java.util.jar.JarFile,boolean)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:233"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:239"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "log(java.lang.String)"
        - "<init>()"
        - "size()"
        - "close()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:219,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].log(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:222,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].isKeepFileOrder()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:222,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].getPackingFileListFromJar(java.util.jar.JarInputStream,boolean)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:224,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].getPackingFileListFromJar(java.util.jar.JarFile,boolean)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:227,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive].splitIntoSegments(java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:231,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:234,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:235,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:235,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Segment].pack(org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit,java.io.OutputStream,org.apache.commons.compress.harmony.pack200.PackingOptions)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:236,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getByteAmount()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:237,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].getPackedByteAmount()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:240,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:240,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:240,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:240,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:243,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive].splitIntoSegments(java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 316
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].getSegmentLimit()"
    - "[java.util.ArrayList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.commons.compress.harmony.pack200.Archive].addJarEntry(org.apache.commons.compress.harmony.pack200.Archive$PackingFile,java.util.List,java.util.List)"
    - "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].<init>(java.util.List,java.util.List)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.Archive].estimateSize(org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 57
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:291"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:312"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:311"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:302"
        BranchSideFuncs:
        - "estimateSize(org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:283"
        BranchSideFuncs:
        - "getSegmentLimit()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:303"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:283"
        BranchSideFuncs:
        - "getSegmentLimit()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:313"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(java.util.List,java.util.List)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:312"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(java.util.List,java.util.List)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:315"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(java.util.List,java.util.List)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:284,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:287,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getSegmentLimit()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:289,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:292,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:293,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive].addJarEntry(org.apache.commons.compress.harmony.pack200.Archive$PackingFile,java.util.List,java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:295,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].<init>(java.util.List,java.util.List)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:295,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:303,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive].estimateSize(org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive].addJarEntry(org.apache.commons.compress.harmony.pack200.Archive$PackingFile,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 216
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Archive$PackingFile"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].getSegmentLimit()"
    - "[org.apache.commons.compress.harmony.pack200.Archive].estimateSize(org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    - "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].getName()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].isPassFile(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].<init>(byte[])"
    - "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].access$000(org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    - "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].setFileName(java.lang.String)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].access$002(org.apache.commons.compress.harmony.pack200.Archive$PackingFile,byte[])"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 39
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:206"
        BranchSideFuncs:
        - "getName()"
        - "endsWith(java.lang.String)"
        - "isPassFile(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:194"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:206"
        BranchSideFuncs:
        - "getName()"
        - "endsWith(java.lang.String)"
        - "isPassFile(java.lang.String)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:199"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:214"
        BranchSideFuncs:
        - "setFileName(java.lang.String)"
        - "access$000(org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
        - "<init>(byte[])"
        - "access$002(org.apache.commons.compress.harmony.pack200.Archive$PackingFile,byte[])"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:213"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:214"
        BranchSideFuncs:
        - "setFileName(java.lang.String)"
        - "access$000(org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
        - "<init>(byte[])"
        - "access$002(org.apache.commons.compress.harmony.pack200.Archive$PackingFile,byte[])"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:213"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:193,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].getSegmentLimit()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:198,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive].estimateSize(org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:207,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].getName()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:208,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:208,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].isPassFile(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:209,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].access$000(org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:209,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].<init>(byte[])"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:210,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200ClassReader].setFileName(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:211,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:212,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].access$002(org.apache.commons.compress.harmony.pack200.Archive$PackingFile,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive].estimateSize(org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive"
    linkageType: ""
    functionLinenumber: 257
    functionLinenumberEnd: 267
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.Archive$PackingFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].access$000(org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    - "[java.lang.String].length()"
    functionUses: 2
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:261"
        BranchSideFuncs:
        - "access$000(org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:263"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:265"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:258,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].getName()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:259,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:262,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$PackingFile].access$000(org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:266,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_1__186].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_1__186"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToIntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_1__186].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_1__186:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_1__186].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_1__186].<init>()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_1__186"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_1__186:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter].pack(java.util.jar.JarInputStream,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionDepth: 14
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.jar.JarInputStream"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.pack200.Pack200Adapter].completed(double)"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.Archive].<init>(java.util.jar.JarInputStream,java.io.OutputStream,org.apache.commons.compress.harmony.pack200.PackingOptions)"
    - "[org.apache.commons.compress.harmony.pack200.Archive].pack()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:90"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.util.jar.JarInputStream,java.io.OutputStream,org.apache.commons.compress.harmony.pack200.PackingOptions)"
        - "<init>(java.lang.String)"
        - "pack()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:89,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:91,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Adapter].completed(double)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:92,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:95,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive].<init>(java.util.jar.JarInputStream,java.io.OutputStream,org.apache.commons.compress.harmony.pack200.PackingOptions)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:95,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive].pack()"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:97,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:97,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:97,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:97,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:97,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.Pack200PackerAdapter:100,1"
      Dst: "[java.util.zip.ZipInputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive].<init>(java.util.jar.JarInputStream,java.io.OutputStream,org.apache.commons.compress.harmony.pack200.PackingOptions)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.jar.JarInputStream"
    - "java.io.OutputStream"
    - "org.apache.commons.compress.harmony.pack200.PackingOptions"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].<init>()"
    - "[org.apache.commons.compress.harmony.pack200.PackingOptions].isGzip()"
    - "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.harmony.pack200.PackingUtils].config(org.apache.commons.compress.harmony.pack200.PackingOptions)"
    functionUses: 1
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:180"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:183"
        BranchSideFuncs:
        - "isGzip()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.Archive:185"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.Archive:187"
        BranchSideFuncs:
        - "config(org.apache.commons.compress.harmony.pack200.PackingOptions)"
        - "<init>(java.io.OutputStream)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:178,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:182,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:185,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingOptions].isGzip()"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:186,1"
      Dst: "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:188,1"
      Dst: "[java.io.BufferedOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.harmony.pack200.Archive:189,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.PackingUtils].config(org.apache.commons.compress.harmony.pack200.PackingOptions)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize].values()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize:44,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize:44,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize].<init>(java.lang.String,int,int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize:56,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize].$values()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream$BlockSize[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute:48"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute].getLength()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].getLength()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute:54,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].getLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].getClassFileEntries()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute:59,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute:60,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute:61,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].getClassFileEntries()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute:61,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute:62,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute:64,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute:71,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute:72,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 9
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute:77,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].writeBody(java.io.DataOutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationDefaultAttribute:82,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$ElementValue].writeBody(java.io.DataOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ArchiverTarStreamFuzzer].<init>()"
    functionSourceFile: "ArchiverTarStreamFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[BaseTests].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ArchiverTarStreamFuzzer:22,1"
      Dst: "[BaseTests].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ArchiverTarStreamFuzzer].fuzzerTestOneInput(byte[])"
    functionSourceFile: "ArchiverTarStreamFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream)"
    - "[BaseTests].fuzzArchiveInputStream(org.apache.commons.compress.archivers.ArchiveInputStream)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ArchiverTarStreamFuzzer:25,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "ArchiverTarStreamFuzzer:25,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].<init>(java.io.InputStream)"
    - Src: "ArchiverTarStreamFuzzer:25,1"
      Dst: "[BaseTests].fuzzArchiveInputStream(org.apache.commons.compress.archivers.ArchiveInputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream].read(long,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 92
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getRealSize()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isSparse()"
    - "[org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream].readSparse(long,java.nio.ByteBuffer,int)"
    - "[org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream].readArchive(long,java.nio.ByteBuffer)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarFile].setAtEOF(boolean)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 2
    ICount: 36
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:71"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:75"
        BranchSideFuncs:
        - "isSparse()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:79"
        BranchSideFuncs:
        - "readSparse(long,java.nio.ByteBuffer,int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:78"
        BranchSideFuncs:
        - "readArchive(long,java.nio.ByteBuffer)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:82"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:86"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:85"
        BranchSideFuncs:
        - "setAtEOF(boolean)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:71,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getRealSize()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:76,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isSparse()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:77,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:77,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream].readSparse(long,java.nio.ByteBuffer,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:79,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream].readArchive(long,java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:83,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:84,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:86,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].setAtEOF(boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:89,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream].readSparse(long,java.nio.ByteBuffer,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 143
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "long"
    - "java.nio.ByteBuffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarFile].access$000(org.apache.commons.compress.archivers.tar.TarFile)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getName()"
    - "[java.util.ArrayList].isEmpty()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDataOffset()"
    - "[org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream].readArchive(long,java.nio.ByteBuffer)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[])"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[])"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[])"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[])"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[])"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[])"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[])"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[])"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[])"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[])"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[])"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[])"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream].readSparse(long,java.nio.ByteBuffer,int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.nio.ByteBuffer].put(byte[],int,int)"
    functionUses: 3
    ICount: 57
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:103"
        BranchSideFuncs:
        - "readArchive(long,java.nio.ByteBuffer)"
        - "getDataOffset()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:102"
        BranchSideFuncs:
        - "readArchive(long,java.nio.ByteBuffer)"
        - "getDataOffset()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:102"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:106"
        BranchSideFuncs:
        - "readArchive(long,java.nio.ByteBuffer)"
        - "getDataOffset()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:106"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:109"
        BranchSideFuncs:
        - "get(int)"
        - "read(byte[])"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:118"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:124"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:131"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:142"
        BranchSideFuncs:
        - "readSparse(long,java.nio.ByteBuffer,int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:101,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].access$000(org.apache.commons.compress.archivers.tar.TarFile)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:101,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:101,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:102,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:103,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDataOffset()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:103,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream].readArchive(long,java.nio.ByteBuffer)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:106,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:110,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:112,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:114,1"
      Dst: "[java.nio.ByteBuffer].put(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:126,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream].readSparse(long,java.nio.ByteBuffer,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].access$000(org.apache.commons.compress.archivers.tar.TarFile)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.tar.TarFile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream].readArchive(long,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].position(long)"
    - "[sun.nio.ch.FileChannelImpl].position(long)"
    - "[org.apache.commons.compress.utils.MultiReadOnlySeekableByteChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].read(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].read(java.nio.ByteBuffer)"
    - "[java.nio.channels.SeekableByteChannel].position(long)"
    - "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:95,1"
      Dst: "[java.nio.channels.SeekableByteChannel].position(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile$BoundedTarEntryInputStream:96,1"
      Dst: "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.LocalFileHeader$Methods].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.LocalFileHeader$Methods"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.LocalFileHeader$Methods:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_1__186].applyAsInt(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_1__186"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].lambda$new$1(org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit$lambda_new_1__186:-1,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Archive$SegmentUnit].lambda$new$1(org.apache.commons.compress.harmony.pack200.Archive$PackingFile)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.Charsets].<init>()"
    functionSourceFile: "org.apache.commons.compress.utils.Charsets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.Charsets:60,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.Charsets].toCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.compress.utils.Charsets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.Charsets:157"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.Charsets:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.Charsets:157,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.Charsets].toCharset(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.utils.Charsets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].defaultCharset()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.Charsets:169"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.Charsets:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.Charsets:169,1"
      Dst: "[java.nio.charset.Charset].defaultCharset()"
    - Src: "org.apache.commons.compress.utils.Charsets:169,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].decodeInts(int,java.io.InputStream,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int[]"
    argCount: 3
    argTypes:
    - "int"
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.Codec].decodeInts(int,java.io.InputStream,int)"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isDelta()"
    - "[org.apache.commons.compress.utils.ExactMath].add(int,long)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:292"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:297"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:291,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Codec].decodeInts(int,java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:292,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isDelta()"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:298,1"
      Dst: "[org.apache.commons.compress.utils.ExactMath].add(int,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].encode(int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].encode(int,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:307,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].encode(int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].encode(int,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 365
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].encodes(long)"
    - "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isDelta()"
    - "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isSigned()"
    - "[java.lang.Math].min(long,long)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.Byte].valueOf(byte)"
    - "[java.util.ArrayList].size()"
    - "[java.lang.Byte].byteValue()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 114
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:312"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:316"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:315"
        BranchSideFuncs:
        - "isDelta()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:319"
        BranchSideFuncs:
        - "isSigned()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:320"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:321"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:323"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:326"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:326"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:328"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:333"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:337"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:338"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:342"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:341"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:343"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:359"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:345"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:348"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:349"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:352"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "valueOf(byte)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:354"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:361"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:312,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].encodes(long)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:313,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:313,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:313,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:313,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:313,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:313,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.Pack200Exception].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:317,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isDelta()"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:320,1"
      Dst: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].isSigned()"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:336,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:342,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:353,1"
      Dst: "[java.lang.Byte].valueOf(byte)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:353,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:360,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:362,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:362,1"
      Dst: "[java.lang.Byte].byteValue()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 13
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:379"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:381"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:381"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:381"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:381"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].getL()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].hashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BHSDCodec].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BHSDCodec"
    linkageType: ""
    functionLinenumber: 467
    functionLinenumberEnd: 483
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 24
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:473"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:474"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:473"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:473"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BHSDCodec:477"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:481"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BHSDCodec:480"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:468,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:469,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:470,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BHSDCodec:482,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral].getTag()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.NewAttributeBands$Integral"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.LocalForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LocalForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LocalForm:29,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.LocalForm].setByteCodeOperands(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LocalForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLocal()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperandBytes(int[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LocalForm:41,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLocal()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LocalForm:41,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setOperandBytes(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].close()"
    - "[java.util.zip.Inflater].end()"
    functionUses: 53
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream:128,1"
      Dst: "[java.io.FilterInputStream].close()"
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream:130,1"
      Dst: "[java.util.zip.Inflater].end()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].position()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].writeFully(byte[],int,int,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[sun.nio.ch.FileChannelImpl].write(java.nio.ByteBuffer,long)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.channels.FileChannel].write(java.nio.ByteBuffer,long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:81"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer,long)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:79"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:73,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:74,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:75,1"
      Dst: "[java.nio.channels.FileChannel].write(java.nio.ByteBuffer,long)"
    - Src: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:77,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:77,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:77,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream:77,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_readFilesInfo_1__182].apply(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_readFilesInfo_1__182"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].lambda$readFilesInfo$1(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$lambda_readFilesInfo_1__182:-1,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].lambda$readFilesInfo$1(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterStatistics].getCompressionElapsed()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterStatistics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterStatistics].getMergingElapsed()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterStatistics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ScatterStatistics].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ScatterStatistics"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(long)"
    functionUses: 9
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ScatterStatistics:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterStatistics:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterStatistics:55,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ScatterStatistics:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.DeltaDecoder].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].<init>(java.lang.Class[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder:29,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].<init>(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.DeltaDecoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "long"
    - "org.apache.commons.compress.archivers.sevenz.Coder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.DeltaOptions].<init>(int)"
    - "[org.tukaani.xz.FilterOptions].getInputStream(java.io.InputStream)"
    - "[org.apache.commons.compress.archivers.sevenz.DeltaDecoder].getOptionsFromCoder(org.apache.commons.compress.archivers.sevenz.Coder)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder:35,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.DeltaDecoder].getOptionsFromCoder(org.apache.commons.compress.archivers.sevenz.Coder)"
    - Src: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder:35,1"
      Dst: "[org.tukaani.xz.DeltaOptions].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder:35,1"
      Dst: "[org.tukaani.xz.FilterOptions].getInputStream(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.DeltaDecoder].getOptionsFromCoder(org.apache.commons.compress.archivers.sevenz.Coder)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.Coder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder:55"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder:57"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.DeltaDecoder].encode(java.io.OutputStream,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].toInt(java.lang.Object,int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].<init>(java.io.OutputStream)"
    - "[org.tukaani.xz.DeltaOptions].<init>(int)"
    - "[org.tukaani.xz.FilterOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 15
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder:41,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].toInt(java.lang.Object,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder:43,1"
      Dst: "[org.tukaani.xz.DeltaOptions].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder:43,1"
      Dst: "[org.tukaani.xz.FinishableWrapperOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder:43,1"
      Dst: "[org.tukaani.xz.FilterOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder:45,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder:45,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.DeltaDecoder].getOptionsAsProperties(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].toInt(java.lang.Object,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder:51,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].toInt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.DeltaDecoder].getOptionsFromCoder(org.apache.commons.compress.archivers.sevenz.Coder,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.Coder"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.DeltaDecoder].getOptionsFromCoder(org.apache.commons.compress.archivers.sevenz.Coder)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder:63,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.DeltaDecoder].getOptionsFromCoder(org.apache.commons.compress.archivers.sevenz.Coder)"
    - Src: "org.apache.commons.compress.archivers.sevenz.DeltaDecoder:63,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.commons.compress.archivers.arj.LocalFileHeader].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:101,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:102,1"
      Dst: "[org.apache.commons.compress.archivers.arj.LocalFileHeader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.apache.commons.compress.archivers.arj.LocalFileHeader].equals(java.lang.Object)"
    functionUses: 13
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:113"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:114"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:116"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:114,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:118,1"
      Dst: "[org.apache.commons.compress.archivers.arj.LocalFileHeader].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].getHostOs()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].getLastModifiedDate()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].isHostOsUnix()"
    - "[org.apache.commons.compress.archivers.zip.ZipUtil].dosToJavaTime(long)"
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:145,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].isHostOsUnix()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:145,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipUtil].dosToJavaTime(long)"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:146,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].isHostOsUnix()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].getHostOs()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:227,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].getHostOs()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].getMode()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].getName()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:180"
        BranchSideFuncs:
        - "replace(java.lang.CharSequence,java.lang.CharSequence)"
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:178,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].getSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].getUnixMode()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].isHostOsUnix()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].getMode()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:202"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:202,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].isHostOsUnix()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:202,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].getMode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].hashCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].getName()"
    - "[java.lang.String].hashCode()"
    functionUses: 6
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:206"
        BranchSideFuncs:
        - "getName()"
        - "hashCode()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:207,1"
      Dst: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:208,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.arj.ArjArchiveEntry].isDirectory()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:218"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.arj.ArjArchiveEntry:217"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream,int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream,int,int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:161,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream,int,int,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.OutputStream"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream,int,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:177"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:176,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].<init>(java.io.OutputStream,int,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:178,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:178,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:178,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:178,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:178,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].addFileTimePaxHeader(java.util.Map<String,String>,java.lang.String,java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map<String,String>"
    - "java.lang.String"
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].toInstant()"
    - "[java.time.Instant].getEpochSecond()"
    - "[java.time.Instant].getNano()"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].valueOf(long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].addInstantPaxHeader(java.util.Map,java.lang.String,long,int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 14
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:227"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:237"
        BranchSideFuncs:
        - "toInstant()"
        - "getEpochSecond()"
        - "getNano()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:234"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(long)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:233"
        BranchSideFuncs:
        - "addInstantPaxHeader(java.util.Map,java.lang.String,long,int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:228,1"
      Dst: "[java.nio.file.attribute.FileTime].toInstant()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:229,1"
      Dst: "[java.time.Instant].getEpochSecond()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:230,1"
      Dst: "[java.time.Instant].getNano()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:232,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:232,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:234,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].addInstantPaxHeader(java.util.Map,java.lang.String,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].addFileTimePaxHeaderForBigNumber(java.util.Map<String,String>,java.lang.String,java.nio.file.attribute.FileTime,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map<String,String>"
    - "java.lang.String"
    - "java.nio.file.attribute.FileTime"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].toInstant()"
    - "[java.time.Instant].getEpochSecond()"
    - "[java.time.Instant].getNano()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].addPaxHeaderForBigNumber(java.util.Map,java.lang.String,long,long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].addInstantPaxHeader(java.util.Map,java.lang.String,long,int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:240"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:250"
        BranchSideFuncs:
        - "toInstant()"
        - "getEpochSecond()"
        - "getNano()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:247"
        BranchSideFuncs:
        - "addPaxHeaderForBigNumber(java.util.Map,java.lang.String,long,long)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:246"
        BranchSideFuncs:
        - "addInstantPaxHeader(java.util.Map,java.lang.String,long,int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:241,1"
      Dst: "[java.nio.file.attribute.FileTime].toInstant()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:242,1"
      Dst: "[java.time.Instant].getEpochSecond()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:243,1"
      Dst: "[java.time.Instant].getNano()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:245,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].addPaxHeaderForBigNumber(java.util.Map,java.lang.String,long,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:247,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].addInstantPaxHeader(java.util.Map,java.lang.String,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].addInstantPaxHeader(java.util.Map<String,String>,java.lang.String,long,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 258
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map<String,String>"
    - "java.lang.String"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigDecimal].valueOf(long)"
    - "[java.math.BigDecimal].movePointLeft(int)"
    - "[java.math.BigDecimal].setScale(int,java.math.RoundingMode)"
    - "[java.math.BigDecimal].add(java.math.BigDecimal)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.math.BigDecimal].toPlainString()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:253,1"
      Dst: "[java.math.BigDecimal].valueOf(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:254,1"
      Dst: "[java.math.BigDecimal].movePointLeft(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:254,1"
      Dst: "[java.math.BigDecimal].setScale(int,java.math.RoundingMode)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:255,1"
      Dst: "[java.math.BigDecimal].add(java.math.BigDecimal)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:256,1"
      Dst: "[java.math.BigDecimal].toPlainString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:256,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].addPaxHeaderForBigNumber(java.util.Map<String,String>,java.lang.String,long,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map<String,String>"
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].valueOf(long)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 14
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:261"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(long)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:260"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(long)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:260"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:263"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(long)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:261,1"
      Dst: "[java.lang.String].valueOf(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:261,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].addPaxHeadersForBigNumbers(java.util.Map<String,String>,org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 285
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map<String,String>"
    - "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].addPaxHeaderForBigNumber(java.util.Map,java.lang.String,long,long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLongGroupId()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].addFileTimePaxHeaderForBigNumber(java.util.Map,java.lang.String,java.nio.file.attribute.FileTime,long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLastModifiedTime()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].addFileTimePaxHeader(java.util.Map,java.lang.String,java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLastAccessTime()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getStatusChangeTime()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getCreationTime()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLongUserId()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDevMajor()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDevMinor()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].failForBigNumber(java.lang.String,long,long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getMode()"
    functionUses: 1
    ICount: 32
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:270"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:274"
        BranchSideFuncs:
        - "getStatusChangeTime()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:266,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:266,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].addPaxHeaderForBigNumber(java.util.Map,java.lang.String,long,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:267,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLongGroupId()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:268,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLastModifiedTime()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:268,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].addFileTimePaxHeaderForBigNumber(java.util.Map,java.lang.String,java.nio.file.attribute.FileTime,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:269,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLastAccessTime()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:269,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].addFileTimePaxHeader(java.util.Map,java.lang.String,java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:270,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getStatusChangeTime()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:274,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getCreationTime()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:276,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLongUserId()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:280,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDevMajor()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:281,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDevMinor()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:283,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getMode()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:283,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].failForBigNumber(java.lang.String,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].failForBigNumber(java.lang.String,long,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].failForBigNumber(java.lang.String,long,long,java.lang.String)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:365,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].failForBigNumber(java.lang.String,long,long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].failForBigNumber(java.lang.String,long,long,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 25
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:369"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:370"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:369"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:369"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:373"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:370,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:370,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:370,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:370,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:370,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 303
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].isFinished()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].finish()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].isClosed()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    functionUses: 36
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:294"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:298"
        BranchSideFuncs:
        - "finish()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:297"
        BranchSideFuncs:
        - "isClosed()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:298"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:302"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:298"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:301"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:294,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].isFinished()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:295,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].finish()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:298,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].isClosed()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:299,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].finish()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 398
    functionLinenumberEnd: 409
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].writeEOFRecord()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].padAsNeeded()"
    - "[org.apache.commons.io.output.DemuxOutputStream].flush()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].flush()"
    - "[org.tukaani.xz.XZOutputStream].flush()"
    - "[org.apache.commons.io.output.WriterOutputStream].flush()"
    - "[java.io.BufferedOutputStream].flush()"
    - "[org.apache.commons.io.output.ProxyOutputStream].flush()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].flush()"
    - "[javax.crypto.CipherOutputStream].flush()"
    - "[org.apache.commons.io.output.ClosedOutputStream].flush()"
    - "[org.tukaani.xz.LZMA2OutputStream].flush()"
    - "[java.util.zip.DeflaterOutputStream].flush()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].flush()"
    - "[java.util.logging.FileHandler$MeteredStream].flush()"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].flush()"
    - "[org.tukaani.xz.CountingOutputStream].flush()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].flush()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].flush()"
    - "[org.tukaani.xz.SimpleOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].flush()"
    - "[org.tukaani.xz.LZMAOutputStream].flush()"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].flush()"
    - "[org.tukaani.xz.DeltaOutputStream].flush()"
    - "[org.apache.commons.io.output.TeeOutputStream].flush()"
    - "[org.tukaani.xz.BlockOutputStream].flush()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].flush()"
    - "[org.apache.commons.io.output.BrokenOutputStream].flush()"
    - "[java.io.PrintStream].flush()"
    - "[java.io.FilterOutputStream].flush()"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].flush()"
    - "[com.github.luben.zstd.ZstdOutputStream].flush()"
    - "[java.io.DataOutputStream].flush()"
    - "[org.apache.commons.compress.utils.FlushShieldFilterOutputStream].flush()"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].flush()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].flush()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].flush()"
    - "[java.io.ObjectOutputStream].flush()"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].finish()"
    functionUses: 1
    ICount: 14
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:400"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:403"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:402"
        BranchSideFuncs:
        - "writeEOFRecord()"
        - "flush()"
        - "padAsNeeded()"
        - "finish()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:399,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:401,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:403,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].writeEOFRecord()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:405,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].padAsNeeded()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:406,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:407,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].finish()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].writeEOFRecord()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.lang3.ArrayFill].fill(byte[],byte)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].writeRecord(byte[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:652,1"
      Dst: "[org.apache.commons.lang3.ArrayFill].fill(byte[],byte)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:652,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].writeRecord(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].writeRecord(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 681
    functionLinenumberEnd: 689
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[])"
    - "[javax.crypto.CipherOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[])"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[])"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[])"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[])"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[])"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    functionUses: 3
    ICount: 22
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:682"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:686"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:685"
        BranchSideFuncs:
        - "write(byte[])"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:683,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:683,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:683,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:683,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:683,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:686,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].padAsNeeded()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 484
    functionLinenumberEnd: 492
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].toIntExact(long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].writeEOFRecord()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:486"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:491"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:490"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:487"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:485,1"
      Dst: "[java.lang.Math].toIntExact(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:488,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].writeEOFRecord()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].closeArchiveEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 329
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].flushBlock()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 45
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:314"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:317"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:316"
        BranchSideFuncs:
        - "flushBlock()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:318"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:322"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:321"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:324"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:313,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:315,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:317,1"
      Dst: "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].flushBlock()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:319,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:319,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:319,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:319,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].createArchiveEntry(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionDepth: 3
    returnType: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.io.File,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:332,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:333,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.io.File,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].createArchiveEntry(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionDepth: 3
    returnType: "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:338,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:339,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].encodeExtendedPaxHeadersContents(java.util.Map<String,String>)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 342
    functionLinenumberEnd: 362
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream$lambda_encodeExtendedPaxHeadersContents_0__190].bootstrap$(java.io.StringWriter)"
    - "[java.util.LinkedHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.WeakHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - "[java.security.Provider].forEach(java.util.function.BiConsumer)"
    - "[java.util.IdentityHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.concurrent.ConcurrentHashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.HashMap].forEach(java.util.function.BiConsumer)"
    - "[java.util.Hashtable].forEach(java.util.function.BiConsumer)"
    - "[java.util.Properties].forEach(java.util.function.BiConsumer)"
    - "[java.util.TreeMap].forEach(java.util.function.BiConsumer)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.StringWriter].toString()"
    functionUses: 2
    ICount: 10
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:343,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:344,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream$lambda_encodeExtendedPaxHeadersContents_0__190].bootstrap$(java.io.StringWriter)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:344,1"
      Dst: "[java.util.Map].forEach(java.util.function.BiConsumer)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:361,1"
      Dst: "[java.io.StringWriter].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:361,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].failForBigNumbers(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 384
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].failForBigNumber(java.lang.String,long,long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].failForBigNumberWithPosixMessage(java.lang.String,long,long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLongGroupId()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLastModifiedTime()"
    - "[org.apache.commons.compress.utils.TimeUtils].toUnixTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLongUserId()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getMode()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDevMajor()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDevMinor()"
    functionUses: 1
    ICount: 21
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:376,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:376,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].failForBigNumber(java.lang.String,long,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:377,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLongGroupId()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:377,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].failForBigNumberWithPosixMessage(java.lang.String,long,long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:378,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLastModifiedTime()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:378,1"
      Dst: "[org.apache.commons.compress.utils.TimeUtils].toUnixTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:379,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLongUserId()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:380,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getMode()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:381,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDevMajor()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:382,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getDevMinor()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].failForBigNumberWithPosixMessage(java.lang.String,long,long)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 388
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].failForBigNumber(java.lang.String,long,long,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:386,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].failForBigNumber(java.lang.String,long,long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].getBytesWritten()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.output.CountingOutputStream].getByteCount()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:412,1"
      Dst: "[org.apache.commons.io.output.CountingOutputStream].getByteCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].getCount()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].getBytesWritten()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:418,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].getBytesWritten()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].getRecordSize()"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].handleLongName(org.apache.commons.compress.archivers.tar.TarArchiveEntry,java.lang.String,java.util.Map<String,String>,java.lang.String,byte,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 456
    functionLinenumberEnd: 482
    functionDepth: 7
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    - "java.lang.String"
    - "java.util.Map<String,String>"
    - "java.lang.String"
    - "byte"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarUtils$1].encode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].encode(java.lang.String)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.lang.String,byte)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setSize(long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].transferModTime(org.apache.commons.compress.archivers.tar.TarArchiveEntry,org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].closeArchiveEntry()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].encode(java.lang.String)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    functionUses: 2
    ICount: 47
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:459"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:461"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:465"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:465"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:464"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:465"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:457,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].encode(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:458,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:458,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:462,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:468,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.lang.String,byte)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:470,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setSize(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:471,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].transferModTime(org.apache.commons.compress.archivers.tar.TarArchiveEntry,org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:472,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:473,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:473,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:473,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:474,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:475,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].closeArchiveEntry()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:477,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:477,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:477,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:477,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:477,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].transferModTime(org.apache.commons.compress.archivers.tar.TarArchiveEntry,org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 618
    functionLinenumberEnd: 625
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    - "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLastModifiedTime()"
    - "[org.apache.commons.compress.utils.TimeUtils].toUnixTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.io.file.attribute.FileTimes].fromUnixTime(long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:620"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:621"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:620"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:620"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:622"
        BranchSideFuncs:
        - "setLastModifiedTime(java.nio.file.attribute.FileTime)"
        - "fromUnixTime(long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:619,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLastModifiedTime()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:619,1"
      Dst: "[org.apache.commons.compress.utils.TimeUtils].toUnixTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:623,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].fromUnixTime(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:623,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 507
    functionLinenumberEnd: 561
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGlobalPaxHeader()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].encodeExtendedPaxHeadersContents(java.util.Map)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getExtraPaxHeaders()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setSize(long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].writeEntryHeader(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].writeRecord(byte[])"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].closeArchiveEntry()"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getName()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].handleLongName(org.apache.commons.compress.archivers.tar.TarArchiveEntry,java.lang.String,java.util.Map,java.lang.String,byte,java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLinkName()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].addPaxHeadersForBigNumbers(java.util.Map,org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].failForBigNumbers(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - "[org.apache.commons.compress.archivers.zip.NioZipEncoding].canEncode(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarUtils$1].canEncode(java.lang.String)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isLink()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isSymbolicLink()"
    - "[java.util.HashMap].putAll(java.util.Map)"
    - "[java.util.HashMap].isEmpty()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].writePaxHeaders(org.apache.commons.compress.archivers.tar.TarArchiveEntry,java.lang.String,java.util.Map)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isDirectory()"
    - "[org.apache.commons.compress.archivers.zip.ZipEncoding].canEncode(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].putAll(java.util.Map)"
    - "[java.util.Map].isEmpty()"
    functionUses: 3
    ICount: 91
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:509"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:520"
        BranchSideFuncs:
        - "encodeExtendedPaxHeadersContents(java.util.Map)"
        - "setSize(long)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:519"
        BranchSideFuncs:
        - "getLinkName()"
        - "<init>()"
        - "getName()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:512"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:510"
        BranchSideFuncs:
        - "write(byte[])"
        - "closeArchiveEntry()"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:509"
        BranchSideFuncs:
        - "encodeExtendedPaxHeadersContents(java.util.Map)"
        - "setSize(long)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:524"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:-1"
        BranchSideFuncs:
        - "handleLongName(org.apache.commons.compress.archivers.tar.TarArchiveEntry,java.lang.String,java.util.Map,java.lang.String,byte,java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:524"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:-1"
        BranchSideFuncs:
        - "handleLongName(org.apache.commons.compress.archivers.tar.TarArchiveEntry,java.lang.String,java.util.Map,java.lang.String,byte,java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:525"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:-1"
        BranchSideFuncs:
        - "handleLongName(org.apache.commons.compress.archivers.tar.TarArchiveEntry,java.lang.String,java.util.Map,java.lang.String,byte,java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:527"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:529"
        BranchSideFuncs:
        - "addPaxHeadersForBigNumbers(java.util.Map,org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:528"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:529"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:533"
        BranchSideFuncs:
        - "failForBigNumbers(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:532"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:533"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:537"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:536"
        BranchSideFuncs:
        - "isSymbolicLink()"
        - "isLink()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:533"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:537"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:536"
        BranchSideFuncs:
        - "isSymbolicLink()"
        - "isLink()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:533"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:537"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:536"
        BranchSideFuncs:
        - "isSymbolicLink()"
        - "isLink()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:537"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:541"
        BranchSideFuncs:
        - "canEncode(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:540"
        BranchSideFuncs:
        - "isEmpty()"
        - "putAll(java.util.Map)"
        - "getExtraPaxHeaders()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:537"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:541"
        BranchSideFuncs:
        - "canEncode(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:540"
        BranchSideFuncs:
        - "isEmpty()"
        - "putAll(java.util.Map)"
        - "getExtraPaxHeaders()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:537"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:538"
        BranchSideFuncs:
        - "canEncode(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:537"
        BranchSideFuncs:
        - "canEncode(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:537"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:541"
        BranchSideFuncs:
        - "canEncode(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:540"
        BranchSideFuncs:
        - "isEmpty()"
        - "putAll(java.util.Map)"
        - "getExtraPaxHeaders()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:538"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:541"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:540"
        BranchSideFuncs:
        - "isEmpty()"
        - "putAll(java.util.Map)"
        - "getExtraPaxHeaders()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:543"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:547"
        BranchSideFuncs:
        - "writePaxHeaders(org.apache.commons.compress.archivers.tar.TarArchiveEntry,java.lang.String,java.util.Map)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:546"
        BranchSideFuncs:
        - "writeEntryHeader(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:547"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:547"
        BranchSideFuncs:
        - "writeRecord(byte[])"
        - "isDirectory()"
        - "writeEntryHeader(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:546"
        BranchSideFuncs:
        - "writeEntryHeader(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:552"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:555"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:554"
        BranchSideFuncs:
        - "getSize()"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:508,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveOutputStream].checkFinished()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:509,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isGlobalPaxHeader()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:510,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getExtraPaxHeaders()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:510,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].encodeExtendedPaxHeadersContents(java.util.Map)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:511,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setSize(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:512,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].writeEntryHeader(byte[],org.apache.commons.compress.archivers.zip.ZipEncoding,boolean)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:513,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].writeRecord(byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:514,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getSize()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:517,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:518,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].closeArchiveEntry()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:520,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:521,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:522,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].handleLongName(org.apache.commons.compress.archivers.tar.TarArchiveEntry,java.lang.String,java.util.Map,java.lang.String,byte,java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:523,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].getLinkName()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:524,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:528,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].addPaxHeadersForBigNumbers(java.util.Map,org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:530,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].failForBigNumbers(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:533,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipEncoding].canEncode(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:534,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:537,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isLink()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:537,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isSymbolicLink()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:541,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:543,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:544,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].writePaxHeaders(org.apache.commons.compress.archivers.tar.TarArchiveEntry,java.lang.String,java.util.Map)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:552,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].isDirectory()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 19
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 636
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream$1].write(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)"
    - "[java.io.FileOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.XZOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(byte[],int,int)"
    - "[java.io.FilterOutputStream].write(byte[],int,int)"
    - "[java.util.zip.DeflaterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[java.util.zip.CheckedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)"
    - "[java.util.zip.GZIPOutputStream].write(byte[],int,int)"
    - "[javax.crypto.CipherOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)"
    - "[java.io.PrintStream].write(byte[],int,int)"
    - "[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[java.util.zip.ZipOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[java.util.logging.FileHandler$MeteredStream].write(byte[],int,int)"
    - "[java.io.DataOutputStream].write(byte[],int,int)"
    functionUses: 37
    ICount: 38
    EdgeCount: 73
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:637"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:640"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:639"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:640"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:644"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:643"
        BranchSideFuncs:
        - "write(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:638,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:641,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:641,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:641,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:641,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:641,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:641,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:644,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].setAddPaxHeadersForNonAsciiNames(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].setBigNumberMode(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].setLongFileMode(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].shouldBeReplaced(char)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:599"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:598"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:599"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:598"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:599"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:598"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].stripTo7Bits(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 604
    functionLinenumberEnd: 616
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].shouldBeReplaced(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:607"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:615"
        BranchSideFuncs:
        - "shouldBeReplaced(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:614"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:609"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:612"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:611"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:605,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:606,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:608,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:609,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].shouldBeReplaced(char)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:610,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:612,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:615,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].writePaxHeaders(org.apache.commons.compress.archivers.tar.TarArchiveEntry,java.lang.String,java.util.Map<String,String>)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 660
    functionLinenumberEnd: 674
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.archivers.tar.TarArchiveEntry"
    - "java.lang.String"
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].stripTo7Bits(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.lang.String,byte)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].transferModTime(org.apache.commons.compress.archivers.tar.TarArchiveEntry,org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].encodeExtendedPaxHeadersContents(java.util.Map)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setSize(long)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].closeArchiveEntry()"
    functionUses: 1
    ICount: 25
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:662"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:665"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:664"
        BranchSideFuncs:
        - "write(byte[])"
        - "transferModTime(org.apache.commons.compress.archivers.tar.TarArchiveEntry,org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
        - "encodeExtendedPaxHeadersContents(java.util.Map)"
        - "closeArchiveEntry()"
        - "<init>(java.lang.String,byte)"
        - "setSize(long)"
        - "putArchiveEntry(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:661,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:661,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:661,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].stripTo7Bits(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:661,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:662,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:663,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:665,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].<init>(java.lang.String,byte)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:666,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].transferModTime(org.apache.commons.compress.archivers.tar.TarArchiveEntry,org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:668,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].encodeExtendedPaxHeadersContents(java.util.Map)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:669,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setSize(long)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:670,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:671,1"
      Dst: "[java.io.FilterOutputStream].write(byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:672,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].closeArchiveEntry()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarArchiveOutputStream:60,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].putArchiveEntry(org.apache.commons.compress.archivers.tar.TarArchiveEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__71].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__71"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__71].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__71:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__71].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__71].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__71"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__71:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__71].get()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__71"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].<init>()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__71:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ResourceAlignmentExtraField].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SwitchForm].<init>(int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm:27,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.SwitchForm].<init>(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm].setByteCodeOperands(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextCaseCount()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLabel()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm$lambda_setByteCodeOperands_0__312].bootstrap$(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    - "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm$lambda_setByteCodeOperands_1__313].bootstrap$(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setByteCodeTargets(int[])"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getOpcode()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.VariableInstructionForm].setRewrite4Bytes(int,int,int[])"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setRewrite(int[])"
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm:32,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextCaseCount()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm:33,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLabel()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm:35,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm$lambda_setByteCodeOperands_0__312].bootstrap$(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm:35,1"
      Dst: "[java.util.Arrays].setAll(int[],java.util.function.IntUnaryOperator)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm:37,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm$lambda_setByteCodeOperands_1__313].bootstrap$(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm:41,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm:42,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setByteCodeTargets(int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm:66,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getOpcode()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm:82,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.VariableInstructionForm].setRewrite4Bytes(int,int,int[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm:98,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setRewrite(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm].lambda$setByteCodeOperands$1(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLabel()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm:37,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextLabel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm].lambda$setByteCodeOperands$0(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextCaseValues()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.LookupSwitchForm:35,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextCaseValues()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.TimeUtils].isUnixTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.utils.TimeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].isUnixTime(java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.TimeUtils:67,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].isUnixTime(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.TimeUtils].isUnixTime(long)"
    functionSourceFile: "org.apache.commons.compress.utils.TimeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].isUnixTime(long)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.TimeUtils:79,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].isUnixTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.TimeUtils].ntfsTimeToDate(long)"
    functionSourceFile: "org.apache.commons.compress.utils.TimeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].ntfsTimeToDate(long)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.TimeUtils:91,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].ntfsTimeToDate(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.TimeUtils].ntfsTimeToFileTime(long)"
    functionSourceFile: "org.apache.commons.compress.utils.TimeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].ntfsTimeToFileTime(long)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.TimeUtils:104,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].ntfsTimeToFileTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.TimeUtils].toDate(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.utils.TimeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].toDate(java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.TimeUtils:117,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toDate(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.TimeUtils].toFileTime(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.utils.TimeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].toFileTime(java.util.Date)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.TimeUtils:130,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toFileTime(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.TimeUtils].toNtfsTime(java.util.Date)"
    functionSourceFile: "org.apache.commons.compress.utils.TimeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(java.util.Date)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.TimeUtils:142,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.TimeUtils].toNtfsTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.utils.TimeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.TimeUtils:155,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.TimeUtils].toNtfsTime(long)"
    functionSourceFile: "org.apache.commons.compress.utils.TimeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(long)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.TimeUtils:167,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].toNtfsTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.TimeUtils].truncateToHundredNanos(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.utils.TimeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].toInstant()"
    - "[java.time.Instant].getEpochSecond()"
    - "[java.time.Instant].getNano()"
    - "[java.time.Instant].ofEpochSecond(long,long)"
    - "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.TimeUtils:187,1"
      Dst: "[java.nio.file.attribute.FileTime].toInstant()"
    - Src: "org.apache.commons.compress.utils.TimeUtils:188,1"
      Dst: "[java.time.Instant].getEpochSecond()"
    - Src: "org.apache.commons.compress.utils.TimeUtils:188,1"
      Dst: "[java.time.Instant].getNano()"
    - Src: "org.apache.commons.compress.utils.TimeUtils:188,1"
      Dst: "[java.time.Instant].ofEpochSecond(long,long)"
    - Src: "org.apache.commons.compress.utils.TimeUtils:188,1"
      Dst: "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.TimeUtils].unixTimeToFileTime(long)"
    functionSourceFile: "org.apache.commons.compress.utils.TimeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.file.attribute.FileTimes].fromUnixTime(long)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.TimeUtils:200,1"
      Dst: "[org.apache.commons.io.file.attribute.FileTimes].fromUnixTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.TimeUtils].<init>()"
    functionSourceFile: "org.apache.commons.compress.utils.TimeUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.TimeUtils:204,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger:49,1"
      Dst: "[java.util.logging.Logger].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger].log(java.util.logging.LogRecord)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.logging.LogRecord"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.logging.Logger].log(java.util.logging.LogRecord)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger:54"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.PackingUtils$PackingLogger:55,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.LogRecord)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.arj.LocalFileHeader$FileTypes].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.arj.LocalFileHeader$FileTypes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.arj.LocalFileHeader$FileTypes:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$Deflate64Decoder].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$Deflate64Decoder"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].<init>(java.lang.Class[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$Deflate64Decoder:105,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].<init>(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$Deflate64Decoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$Deflate64Decoder"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 5
    returnType: "java.io.InputStream"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "long"
    - "org.apache.commons.compress.archivers.sevenz.Coder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$Deflate64Decoder:111,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute].getLength()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].getLength()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:41"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:42,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].getLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute].getNestedClassFileEntries()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].getClassFileEntries()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:51"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:49,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:50,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:52,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].getClassFileEntries()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:52,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:54,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:60"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:59,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.Attribute].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:61,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].resolve(org.apache.commons.compress.harmony.unpack200.bytecode.ClassConstantPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].underlyingString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 9
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:67,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:67,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.CPUTF8].underlyingString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:67,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute].writeBody(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].size()"
    - "[java.io.DataOutputStream].writeShort(int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].writeBody(java.io.DataOutputStream)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute].getLength()"
    - "[java.lang.Error].<init>()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:77"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:72,1"
      Dst: "[java.io.DataOutputStream].size()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:73,1"
      Dst: "[java.io.DataOutputStream].writeShort(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:75,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute$Annotation].writeBody(java.io.DataOutputStream)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:77,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute].getLength()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.RuntimeVisibleorInvisibleAnnotationsAttribute:78,1"
      Dst: "[java.lang.Error].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.tukaani.xz.MemoryLimitException].<init>(int,int)"
    functionSourceFile: "org.tukaani.xz.MemoryLimitException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.XZIOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.tukaani.xz.MemoryLimitException:-1,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.tukaani.xz.MemoryLimitException:-1,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.tukaani.xz.MemoryLimitException:-1,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.tukaani.xz.MemoryLimitException:-1,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.tukaani.xz.MemoryLimitException:-1,1"
      Dst: "[org.tukaani.xz.XZIOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.CloseShieldFilterInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.utils.CloseShieldFilterInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.CloseShieldFilterInputStream:36,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.CloseShieldFilterInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.utils.CloseShieldFilterInputStream"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 53
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].reverse(java.lang.Iterable<T>)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Iterable<T>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.LinkedList].addFirst(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:110"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:109,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:110,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:110,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:110,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:111,1"
      Dst: "[java.util.LinkedList].addFirst(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].<init>(java.io.File,char[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:136,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].<init>(java.io.File,char[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].<init>(java.io.File,char[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[java.util.EnumSet].of(java.lang.Enum,java.lang.Enum,java.lang.Enum)"
    - "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].<init>(java.nio.channels.SeekableByteChannel,char[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:148,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:148,1"
      Dst: "[java.util.EnumSet].of(java.lang.Enum,java.lang.Enum,java.lang.Enum)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:148,1"
      Dst: "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:148,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].<init>(java.nio.channels.SeekableByteChannel,char[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].createArchiveEntry(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].<init>()"
    - "[java.io.File].isDirectory()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setDirectory(boolean)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setName(java.lang.String)"
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].fillDates(java.nio.file.Path,org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry,java.nio.file.LinkOption[])"
    - "[java.io.File].lastModified()"
    - "[java.util.Date].<init>(long)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setLastModifiedDate(java.util.Date)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:249,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:250,1"
      Dst: "[java.io.File].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:250,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setDirectory(boolean)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:251,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:253,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:253,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].fillDates(java.nio.file.Path,org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry,java.nio.file.LinkOption[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:255,1"
      Dst: "[java.io.File].lastModified()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:255,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:255,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry].setLastModifiedDate(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].putArchiveEntry(org.apache.commons.compress.archivers.ArchiveEntry)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.ArchiveEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].putArchiveEntry(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:367,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].putArchiveEntry(org.apache.commons.compress.archivers.sevenz.SevenZArchiveEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].setContentCompression(org.apache.commons.compress.archivers.sevenz.SevenZMethod)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.SevenZMethod"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].<init>(org.apache.commons.compress.archivers.sevenz.SevenZMethod)"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].setContentMethods(java.lang.Iterable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:396,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZMethodConfiguration].<init>(org.apache.commons.compress.archivers.sevenz.SevenZMethod)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:396,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:396,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].setContentMethods(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].setContentMethods(java.lang.Iterable<?\
      \ extends SevenZMethodConfiguration>)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<? extends SevenZMethodConfiguration>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].reverse(java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:414,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].reverse(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].write(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].write(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:466,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].write(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].getCurrentOutputStream()"
    - "[java.io.OutputStream].write(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:505,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile].getCurrentOutputStream()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZOutputFile:505,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray].lambda$cacheIndexes$0(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPoolArrayCache$CachedArray:58,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandData].<init>(org.apache.commons.compress.harmony.pack200.BandSet,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandData"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BandSet"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Math].abs(int)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 88
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:85"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:89"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:94"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:97"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:100"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:104"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:116"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:115"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:118"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:120"
        BranchSideFuncs:
        - "intValue()"
        - "valueOf(int)"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:82,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:84,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:103,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:114,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:117,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:121,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:123,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 12
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandData].anyNegatives()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandData"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:134"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:133"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandData].mainlyPositiveDeltas()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandData"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:144"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:143"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandData].mainlySmallDeltas()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandData"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:154"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:153"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandData].numDistinctValues()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandData"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.Attributes].size()"
    - "[java.util.IdentityHashMap].size()"
    - "[java.util.Hashtable].size()"
    - "[java.util.Properties].size()"
    - "[java.util.TreeMap].size()"
    - "[java.util.WeakHashMap].size()"
    - "[java.util.AbstractMap].size()"
    - "[java.util.EnumMap].size()"
    - "[java.util.HashMap].size()"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[java.util.Map].size()"
    functionUses: 1
    ICount: 9
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:163"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:165"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:166,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandData].wellCorrelated()"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandData"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:176"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.pack200.BandSet$BandData:175"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandData].access$100(org.apache.commons.compress.harmony.pack200.BandSet$BandData)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandData"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BandSet$BandData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandData].access$500(org.apache.commons.compress.harmony.pack200.BandSet$BandData)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandData"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BandSet$BandData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandData].access$700(org.apache.commons.compress.harmony.pack200.BandSet$BandData)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandData"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BandSet$BandData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandData].access$800(org.apache.commons.compress.harmony.pack200.BandSet$BandData)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandData"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BandSet$BandData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.pack200.BandSet$BandData].access$900(org.apache.commons.compress.harmony.pack200.BandSet$BandData)"
    functionSourceFile: "org.apache.commons.compress.harmony.pack200.BandSet$BandData"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.pack200.BandSet$BandData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisMethodRefForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisMethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassSpecificReferenceForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisMethodRefForm:29,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassSpecificReferenceForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisMethodRefForm].context(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisMethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getCurrentClass()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisMethodRefForm:34,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getCurrentClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisMethodRefForm].getOffset(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisMethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextThisMethodRef()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisMethodRefForm:39,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].nextThisMethodRef()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisMethodRefForm].getPoolID()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.ThisMethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.Iterators].addAll(java.util.Collection<T>,java.util.Iterator<?\
      \ extends T>)"
    functionSourceFile: "org.apache.commons.compress.utils.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection<T>"
    - "java.util.Iterator<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Collection].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.utils.Iterators:49"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.utils.Iterators:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.utils.Iterators:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.Iterators:46,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.compress.utils.Iterators:49,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.utils.Iterators:50,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.utils.Iterators:50,1"
      Dst: "[java.util.Collection].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.utils.Iterators].<init>()"
    functionSourceFile: "org.apache.commons.compress.utils.Iterators"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.Iterators:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.NarrowClassRefForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NarrowClassRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NarrowClassRefForm:29,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.NarrowClassRefForm].<init>(int,java.lang.String,int[],boolean)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NarrowClassRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].<init>(int,java.lang.String,int[],boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NarrowClassRefForm:33,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].<init>(int,java.lang.String,int[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.NarrowClassRefForm].nestedMustStartClassPool()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NarrowClassRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NarrowClassRefForm:38"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NarrowClassRefForm:37"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.NarrowClassRefForm].setNestedEntries(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NarrowClassRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].setNestedEntries(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNestedPositions(int[][])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NarrowClassRefForm:44"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NarrowClassRefForm:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NarrowClassRefForm:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NarrowClassRefForm:43,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ClassRefForm].setNestedEntries(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NarrowClassRefForm:45,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNestedPositions(int[][])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_setLocale_1__105].run()"
    functionSourceFile: "org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_setLocale_1__105"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].lambda$setLocale$1(java.lang.String,java.util.Locale,java.lang.ClassLoader)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.archive.internal.nls.Messages$lambda_setLocale_1__105:-1,1"
      Dst: "[org.apache.commons.compress.harmony.archive.internal.nls.Messages].lambda$setLocale$1(java.lang.String,java.util.Locale,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.crypto.CipherInputStream].close()"
    functionUses: 53
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:58"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:61"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:59,1"
      Dst: "[javax.crypto.CipherInputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].init()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 107
    functionDepth: 1
    returnType: "javax.crypto.CipherInputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.commons.compress.PasswordRequiredException].<init>(java.lang.String)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].sha256Password(byte[],int,byte[])"
    - "[org.apache.commons.compress.archivers.sevenz.AES256Options].newSecretKeySpec(byte[])"
    - "[javax.crypto.Cipher].getInstance(java.lang.String)"
    - "[javax.crypto.spec.IvParameterSpec].<init>(byte[])"
    - "[javax.crypto.Cipher].init(int,java.security.Key,java.security.spec.AlgorithmParameterSpec)"
    - "[javax.crypto.CipherInputStream].<init>(java.io.InputStream,javax.crypto.Cipher)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 114
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:64"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:67"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:70"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:78"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:81"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:90"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:95"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "min(int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:94"
        BranchSideFuncs:
        - "sha256Password(byte[],int,byte[])"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:68,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:82,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:87,1"
      Dst: "[org.apache.commons.compress.PasswordRequiredException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:93,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:95,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder].sha256Password(byte[],int,byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:98,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256Options].newSecretKeySpec(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:100,1"
      Dst: "[javax.crypto.Cipher].getInstance(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:101,1"
      Dst: "[javax.crypto.spec.IvParameterSpec].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:101,1"
      Dst: "[javax.crypto.Cipher].init(int,java.security.Key,java.security.spec.AlgorithmParameterSpec)"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:102,1"
      Dst: "[javax.crypto.CipherInputStream].<init>(java.io.InputStream,javax.crypto.Cipher)"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:106,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].init()"
    - "[javax.crypto.CipherInputStream].read()"
    functionUses: 32
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:114,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].init()"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:114,1"
      Dst: "[javax.crypto.CipherInputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].init()"
    - "[javax.crypto.CipherInputStream].read(byte[],int,int)"
    functionUses: 43
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:120,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].init()"
    - Src: "org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream:120,1"
      Dst: "[javax.crypto.CipherInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.github.luben.zstd.ZstdOutputStream].<init>(java.io.OutputStream,int)"
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream:57,1"
      Dst: "[com.github.luben.zstd.ZstdOutputStream].<init>(java.io.OutputStream,int)"
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream:57,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].<init>(java.io.OutputStream,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.OutputStream"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.github.luben.zstd.ZstdOutputStream].<init>(java.io.OutputStream,int)"
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].out()"
    - "[com.github.luben.zstd.ZstdOutputStream].setCloseFrameOnFlush(boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream:71,1"
      Dst: "[com.github.luben.zstd.ZstdOutputStream].<init>(java.io.OutputStream,int)"
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream:71,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream:72,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].out()"
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream:72,1"
      Dst: "[com.github.luben.zstd.ZstdOutputStream].setCloseFrameOnFlush(boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].<init>(java.io.OutputStream,int,boolean,boolean)"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.OutputStream"
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.github.luben.zstd.ZstdOutputStream].<init>(java.io.OutputStream,int)"
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.compressors.CompressorOutputStream].out()"
    - "[com.github.luben.zstd.ZstdOutputStream].setCloseFrameOnFlush(boolean)"
    - "[com.github.luben.zstd.ZstdOutputStream].setChecksum(boolean)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream:88,1"
      Dst: "[com.github.luben.zstd.ZstdOutputStream].<init>(java.io.OutputStream,int)"
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream:88,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream:89,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorOutputStream].out()"
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream:90,1"
      Dst: "[com.github.luben.zstd.ZstdOutputStream].setCloseFrameOnFlush(boolean)"
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream:91,1"
      Dst: "[com.github.luben.zstd.ZstdOutputStream].setChecksum(boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].toString()"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[org.apache.commons.io.output.AbstractByteArrayOutputStream].toString()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    functionUses: 10
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream:96,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.XZOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.SeekableChannelRandomAccessOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.BlockOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.FileRandomAccessOutputStream].write(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.CountingOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(byte[],int,int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(byte[],int,int)"
    - "[org.apache.commons.io.output.ChunkedOutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream:java.io.ByteArrayOutputStream:java.io.DataOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream$1:java.io.PrintStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.CheckedOutputStream:java.util.zip.DeflaterOutputStream:java.util.zip.GZIPOutputStream:java.util.zip.ZipOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.io.output.NullOutputStream].write(byte[],int,int)"
    functionUses: 35
    ICount: 7
    EdgeCount: 47
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorOutputStream:101,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.pack200.InMemoryCachingStreamBridge].createInputStream()"
    functionSourceFile: "org.apache.commons.compress.compressors.pack200.InMemoryCachingStreamBridge"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.pack200.InMemoryCachingStreamBridge:40,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.commons.compress.compressors.pack200.InMemoryCachingStreamBridge:40,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.StreamMap].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.StreamMap"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 9
    ICount: 22
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.StreamMap:53,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.StreamMap:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.sevenz.StreamMap:53,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.StreamMap:53,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getClassSpecificPoolEntry(int,long,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry"
    argCount: 3
    argTypes:
    - "int"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpFieldClass()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpMethodClass()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpIMethodClass()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].matchSpecificPoolEntryIndex(java.lang.String[],java.lang.String,int)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getConstantPoolEntry(int,long)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:118,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpFieldClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:121,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpMethodClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:124,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpIMethodClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:127,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:127,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:127,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:127,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:127,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:129,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].matchSpecificPoolEntryIndex(java.lang.String[],java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:130,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getConstantPoolEntry(int,long)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getInitMethodPoolEntry(int,long,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.commons.compress.harmony.unpack200.bytecode.ConstantPoolEntry"
    argCount: 3
    argTypes:
    - "int"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Error].<init>(java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpMethodClass()"
    - "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpMethodDescriptor()"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].matchSpecificPoolEntryIndex(java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,int)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getConstantPoolEntry(int,long)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:187"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:189,1"
      Dst: "[java.lang.Error].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:191,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpMethodClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:191,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.CpBands].getCpMethodDescriptor()"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:191,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].matchSpecificPoolEntryIndex(java.lang.String[],java.lang.String[],java.lang.String,java.lang.String,int)"
    - Src: "org.apache.commons.compress.harmony.unpack200.SegmentConstantPool:192,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getConstantPoolEntry(int,long)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__66].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__66"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__66].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__66:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__66].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__66].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__66"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__66:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__66].get()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__66"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X0014_X509Certificates].<init>()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__66:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X0014_X509Certificates].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$CopyDecoder].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$CopyDecoder"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].<init>(java.lang.Class[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.Coders$CopyDecoder:90,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].<init>(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$CopyDecoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$CopyDecoder"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "long"
    - "org.apache.commons.compress.archivers.sevenz.Coder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.Coders$CopyDecoder].encode(java.io.OutputStream,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.Coders$CopyDecoder"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipShort"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(byte[],int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipShort:90,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipShort].clone()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipShort"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.Throwable)"
    functionUses: 41
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipShort:115,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipShort:118,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipShort].hashCode()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipShort"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipShort].toString()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipShort"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipShort:168,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipShort:168,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipShort:168,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipShort:168,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].isBSDLongName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:85"
        BranchSideFuncs:
        - "matches()"
        - "matcher(java.lang.CharSequence)"
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:86"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:85"
        BranchSideFuncs:
        - "matches()"
        - "matcher(java.lang.CharSequence)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:86,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:86,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].isGNUStringTable(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:104,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].asInt(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].asInt(byte[],int,int,int,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:159,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].asInt(byte[],int,int,int,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].asInt(byte[],int,int,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionDepth: 1
    returnType: "int"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiString(byte[],int,int)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String,int)"
    functionUses: 3
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:174"
        BranchSideFuncs:
        - "parseIntValue(java.lang.String,int)"
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:172"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:174"
        BranchSideFuncs:
        - "parseIntValue(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:171,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiString(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:171,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:172,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:175,1"
      Dst: "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].asInt(byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].asInt(byte[],int,int,int,boolean)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:163,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].asInt(byte[],int,int,int,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].asInt(byte[],int,int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].asInt(byte[],int,int,int,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:167,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].asInt(byte[],int,int,int,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].asLong(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionDepth: 2
    returnType: "long"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ParsingUtils].parseLongValue(java.lang.String)"
    - "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiString(byte[],int,int)"
    - "[java.lang.String].trim()"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:179,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiString(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:179,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:179,1"
      Dst: "[org.apache.commons.compress.utils.ParsingUtils].parseLongValue(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[java.io.SequenceInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.utils.CloseShieldFilterInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[javax.crypto.CipherInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    functionUses: 53
    ICount: 8
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:189"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:193"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:191,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].getBSDLongName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].trackReadBytes(long)"
    - "[java.io.EOFException].<init>()"
    - "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiString(byte[])"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:208"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:211"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:210"
        BranchSideFuncs:
        - "toAsciiString(byte[])"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:204,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:204,1"
      Dst: "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:205,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:207,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].trackReadBytes(long)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:209,1"
      Dst: "[java.io.EOFException].<init>()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:211,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiString(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].trackReadBytes(long)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream"
    linkageType: ""
    functionLinenumber: 405
    functionLinenumberEnd: 411
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].count(long)"
    functionUses: 8
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:407"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:406,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].count(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].getExtendedName(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 242
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiString(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 43
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:222"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:225"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:240"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:227"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:226"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:228"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:231"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:241"
        BranchSideFuncs:
        - "toAsciiString(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:240"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:223,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:236,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiString(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:241,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:241,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:241,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:241,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].getNextArEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 339
    functionDepth: 7
    returnType: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getLength()"
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].trackReadBytes(long)"
    - "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiBytes(java.lang.String)"
    - "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].getBytesRead()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Arrays].equals(byte[],byte[])"
    - "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiString(byte[])"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read()"
    - "[java.io.BufferedInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[java.lang.ProcessBuilder$NullInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[java.io.FileInputStream].read()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read()"
    - "[org.tukaani.xz.BlockInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read()"
    - "[org.brotli.dec.BrotliInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStream].read()"
    - "[java.io.ByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.tukaani.xz.XZInputStream].read()"
    - "[java.io.InputStream$1].read()"
    - "[org.tukaani.xz.LZMA2InputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.tukaani.xz.SeekableXZInputStream].read()"
    - "[org.tukaani.xz.SeekableFileInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read()"
    - "[org.tukaani.xz.CountingInputStream].read()"
    - "[java.util.zip.CheckedInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[java.io.PushbackInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read()"
    - "[java.io.ObjectInputStream].read()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read()"
    - "[java.io.ObjectInputStream$PeekInputStream].read()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.tukaani.xz.SimpleInputStream].read()"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read()"
    - "[org.tukaani.xz.SingleXZInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[java.util.jar.Manifest$FastInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[javax.crypto.CipherInputStream].read()"
    - "[org.tukaani.xz.DeltaInputStream].read()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read()"
    - "[org.apache.commons.compress.utils.CountingInputStream].read()"
    - "[org.tukaani.xz.LZMAInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read()"
    - "[java.io.FilterInputStream].read()"
    - "[java.util.zip.InflaterInputStream].read()"
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[java.io.SequenceInputStream].read()"
    - "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiString(byte[],int,int)"
    - "[java.lang.String].trim()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].isGNUStringTable(java.lang.String)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].readGNUStringTable(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].getNextArEntry()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].asLong(byte[],int,int)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].isBSDLongName(java.lang.String)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].isGNULongName(java.lang.String)"
    - "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].getExtendedName(int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].getBSDLongName(java.lang.String)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].asInt(byte[],int,int,boolean)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].asInt(byte[],int,int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].<init>(java.lang.String,long,int,int,int,long)"
    - "[java.io.InputStream].read()"
    functionUses: 2
    ICount: 163
    EdgeCount: 142
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:253"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:259"
        BranchSideFuncs:
        - "getLength()"
        - "skip(java.io.InputStream,long)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:259"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:264"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:267"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:271"
        BranchSideFuncs:
        - "toAsciiString(byte[])"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:271"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:279"
        BranchSideFuncs:
        - "read()"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:278"
        BranchSideFuncs:
        - "readFully(java.io.InputStream,byte[])"
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:272"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:276"
        BranchSideFuncs:
        - "readFully(java.io.InputStream,byte[])"
        - "append(java.lang.String)"
        - "append(long)"
        - "equals(byte[],byte[])"
        - "trim()"
        - "<init>(java.lang.String,long,int,int,int,long)"
        - "asInt(byte[],int,int,int)"
        - "length()"
        - "substring(int,int)"
        - "isGNUStringTable(java.lang.String)"
        - "read()"
        - "toAsciiBytes(java.lang.String)"
        - "readRange(java.io.InputStream,int)"
        - "<init>()"
        - "parseIntValue(java.lang.String)"
        - "toAsciiString(byte[],int,int)"
        - "isBSDLongName(java.lang.String)"
        - "asLong(byte[],int,int)"
        - "readGNUStringTable(byte[],int,int)"
        - "substring(int)"
        - "getBSDLongName(java.lang.String)"
        - "getBytesRead()"
        - "toString()"
        - "getNextArEntry()"
        - "endsWith(java.lang.String)"
        - "isGNULongName(java.lang.String)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "toAsciiString(byte[])"
        - "asInt(byte[],int,int,boolean)"
        - "<init>(java.lang.String)"
        - "getExtendedName(int)"
        - "trackReadBytes(long)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:284"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:288"
        BranchSideFuncs:
        - "toAsciiBytes(java.lang.String)"
        - "readRange(java.io.InputStream,int)"
        - "trackReadBytes(long)"
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:293"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:295"
        BranchSideFuncs:
        - "equals(byte[],byte[])"
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:296"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:301"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(long)"
        - "<init>()"
        - "getBytesRead()"
        - "toString()"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:300"
        BranchSideFuncs:
        - "trim()"
        - "isGNUStringTable(java.lang.String)"
        - "toAsciiString(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:305"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:311"
        BranchSideFuncs:
        - "readGNUStringTable(byte[],int,int)"
        - "getNextArEntry()"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:310"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:315"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:317"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:316"
        BranchSideFuncs:
        - "isBSDLongName(java.lang.String)"
        - "isGNULongName(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:317"
        BranchSideFuncs:
        - "parseIntValue(java.lang.String)"
        - "substring(int)"
        - "getExtendedName(int)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:316"
        BranchSideFuncs:
        - "isBSDLongName(java.lang.String)"
        - "isGNULongName(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:317"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:329"
        BranchSideFuncs:
        - "parseIntValue(java.lang.String)"
        - "substring(int)"
        - "getExtendedName(int)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:328"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:329"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:333"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:332"
        BranchSideFuncs:
        - "<init>(java.lang.String,long,int,int,int,long)"
        - "asInt(byte[],int,int,int)"
        - "asLong(byte[],int,int)"
        - "asInt(byte[],int,int,boolean)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:254,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getLength()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:255,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:256,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].trackReadBytes(long)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:260,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiBytes(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:261,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:265,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:265,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:265,1"
      Dst: "[org.apache.commons.compress.archivers.ArchiveInputStream].getBytesRead()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:265,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:265,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:265,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:267,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:268,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiString(byte[])"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:272,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:279,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readFully(java.io.InputStream,byte[])"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:304,1"
      Dst: "[org.apache.commons.compress.utils.ArchiveUtils].toAsciiString(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:304,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:305,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].isGNUStringTable(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:306,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].readGNUStringTable(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:307,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].getNextArEntry()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:311,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].asLong(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:313,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:315,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:316,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:316,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:317,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].isGNULongName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:318,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:318,1"
      Dst: "[org.apache.commons.compress.utils.ParsingUtils].parseIntValue(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:319,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].getExtendedName(int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:317,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].isBSDLongName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:321,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].getBSDLongName(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:333,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].asInt(byte[],int,int,boolean)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:334,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].asInt(byte[],int,int,int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:335,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].<init>(java.lang.String,long,int,int,int,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].readGNUStringTable(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 403
    functionDepth: 6
    returnType: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].asInt(byte[],int,int)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].trackReadBytes(long)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].<init>(java.lang.String,long)"
    functionUses: 1
    ICount: 32
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:399"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:402"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:401"
        BranchSideFuncs:
        - "<init>(java.lang.String,long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:392,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].asInt(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:394,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:396,1"
      Dst: "[org.apache.commons.compress.utils.IOUtils].readRange(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:398,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].trackReadBytes(long)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:400,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:400,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:400,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:400,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:400,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:402,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].<init>(java.lang.String,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].isGNULongName(java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream"
    linkageType: ""
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:357"
        BranchSideFuncs:
        - "matches()"
        - "matcher(java.lang.CharSequence)"
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:358"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:357"
        BranchSideFuncs:
        - "matches()"
        - "matcher(java.lang.CharSequence)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:358,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:358,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].getNextEntry()"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream"
    linkageType: ""
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionDepth: 8
    returnType: "org.apache.commons.compress.archivers.ar.ArArchiveEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].getNextArEntry()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:349,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].getNextArEntry()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream"
    linkageType: ""
    functionLinenumber: 367
    functionLinenumberEnd: 382
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getLength()"
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.SequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[java.util.zip.CheckedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[javax.crypto.CipherInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].trackReadBytes(long)"
    functionUses: 44
    ICount: 32
    EdgeCount: 85
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:368"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:371"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:374"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:373"
        BranchSideFuncs:
        - "getLength()"
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:375"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:377"
        BranchSideFuncs:
        - "min(long,long)"
        - "read(byte[],int,int)"
        - "trackReadBytes(long)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:372,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:374,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveEntry].getLength()"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:378,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:379,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.ar.ArArchiveInputStream:380,1"
      Dst: "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].trackReadBytes(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].count(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1"
    linkageType: ""
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile].access$114(org.apache.commons.compress.archivers.sevenz.SevenZFile,long)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1:712,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile].access$114(org.apache.commons.compress.archivers.sevenz.SevenZFile,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1"
    linkageType: ""
    functionLinenumber: 716
    functionLinenumberEnd: 722
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ObservableInputStream].read()"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read()"
    - "[java.io.BufferedInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read()"
    - "[org.apache.commons.io.input.NullInputStream].read()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read()"
    - "[org.apache.commons.io.input.ReaderInputStream].read()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].read()"
    - "[org.apache.commons.io.input.ProxyInputStream].read()"
    - "[java.lang.ProcessBuilder$NullInputStream].read()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read()"
    - "[org.apache.commons.io.input.CircularInputStream].read()"
    - "[java.io.FileInputStream].read()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read()"
    - "[org.tukaani.xz.BlockInputStream].read()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read()"
    - "[org.apache.commons.io.input.BoundedInputStream].read()"
    - "[org.apache.commons.io.input.TeeInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read()"
    - "[org.brotli.dec.BrotliInputStream].read()"
    - "[org.apache.commons.io.input.QueueInputStream].read()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStream].read()"
    - "[java.io.ByteArrayInputStream].read()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read()"
    - "[org.tukaani.xz.XZInputStream].read()"
    - "[java.io.InputStream$1].read()"
    - "[org.tukaani.xz.LZMA2InputStream].read()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read()"
    - "[org.tukaani.xz.SeekableXZInputStream].read()"
    - "[org.tukaani.xz.SeekableFileInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read()"
    - "[org.tukaani.xz.CountingInputStream].read()"
    - "[java.util.zip.CheckedInputStream].read()"
    - "[org.apache.commons.io.input.BOMInputStream].read()"
    - "[org.apache.commons.io.input.BrokenInputStream].read()"
    - "[java.io.PushbackInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read()"
    - "[java.io.ObjectInputStream].read()"
    - "[org.apache.commons.compress.archivers.ArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read()"
    - "[java.io.ObjectInputStream$PeekInputStream].read()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read()"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read()"
    - "[org.tukaani.xz.SimpleInputStream].read()"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read()"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveSparseZeroInputStream].read()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read()"
    - "[org.tukaani.xz.SingleXZInputStream].read()"
    - "[org.apache.commons.io.input.ClosedInputStream].read()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].read()"
    - "[org.apache.commons.io.input.DemuxInputStream].read()"
    - "[java.util.jar.Manifest$FastInputStream].read()"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read()"
    - "[javax.crypto.CipherInputStream].read()"
    - "[org.tukaani.xz.DeltaInputStream].read()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read()"
    - "[org.apache.commons.compress.utils.CountingInputStream].read()"
    - "[org.tukaani.xz.LZMAInputStream].read()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read()"
    - "[java.io.FilterInputStream].read()"
    - "[java.util.zip.InflaterInputStream].read()"
    - "[java.io.SequenceInputStream].read()"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].count(int)"
    - "[java.io.InputStream].read()"
    functionUses: 32
    ICount: 6
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1:718"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1:721"
        BranchSideFuncs:
        - "count(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1:720"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1:717,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1:719,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[])"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1"
    linkageType: ""
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1:726,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1"
    linkageType: ""
    functionLinenumber: 730
    functionLinenumberEnd: 739
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.SequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[java.util.zip.CheckedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[javax.crypto.CipherInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].count(int)"
    functionUses: 44
    ICount: 11
    EdgeCount: 82
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1:731"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1:734"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1:733"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1:735"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1:738"
        BranchSideFuncs:
        - "count(int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1:734,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.SevenZFile$1:736,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 13
    ICount: 24
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:107"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:111"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:112"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:113"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:107,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:111,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].generateHashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:119"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:122"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:125"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:128"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:120,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].hashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].generateHashCode()"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:152"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:155"
        BranchSideFuncs:
        - "generateHashCode()"
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:153,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].generateHashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].nullSafeEquals(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:281"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.harmony.unpack200.IcTuple:282"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.IcTuple:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:284,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.IcTuple].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.IcTuple"
    linkageType: ""
    functionLinenumber: 348
    functionLinenumberEnd: 357
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].simpleClassName()"
    - "[org.apache.commons.compress.harmony.unpack200.IcTuple].outerClassString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 9
    ICount: 13
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:349,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:350,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:351,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:352,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].simpleClassName()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:354,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.IcTuple].outerClassString()"
    - Src: "org.apache.commons.compress.harmony.unpack200.IcTuple:356,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__70].bootstrap$()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__70"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__70].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__70:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__70].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__70].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__70"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__70:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__70].get()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__70"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.X0019_EncryptionRecipientCertificateList].<init>()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ExtraFieldUtils$init__70:-1,1"
      Dst: "[org.apache.commons.compress.archivers.zip.X0019_EncryptionRecipientCertificateList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].<init>()"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].<init>(java.lang.Class[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:31,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].<init>(java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].decode(java.lang.String,java.io.InputStream,long,org.apache.commons.compress.archivers.sevenz.Coder,byte[],int)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "long"
    - "org.apache.commons.compress.archivers.sevenz.Coder"
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].getDictionarySize(org.apache.commons.compress.archivers.sevenz.Coder)"
    - "[org.tukaani.xz.LZMA2InputStream].getMemoryUsage(int)"
    - "[org.apache.commons.compress.MemoryLimitException].<init>(long,int)"
    - "[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int)"
    - "[java.io.IOException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:40"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:43"
        BranchSideFuncs:
        - "<init>(long,int)"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:42"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:38,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].getDictionarySize(org.apache.commons.compress.archivers.sevenz.Coder)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:39,1"
      Dst: "[org.tukaani.xz.LZMA2InputStream].getMemoryUsage(int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:41,1"
      Dst: "[org.apache.commons.compress.MemoryLimitException].<init>(long,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:43,1"
      Dst: "[org.tukaani.xz.LZMA2InputStream].<init>(java.io.InputStream,int)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:45,1"
      Dst: "[java.io.IOException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].getDictionarySize(org.apache.commons.compress.archivers.sevenz.Coder)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.Coder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 40
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:56"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:59"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:63"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:66"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:69"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:57,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].encode(java.io.OutputStream,java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 2
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.FinishableWrapperOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].getOptions(java.lang.Object)"
    - "[org.tukaani.xz.FilterOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:52,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].getOptions(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:52,1"
      Dst: "[org.tukaani.xz.FinishableWrapperOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:52,1"
      Dst: "[org.tukaani.xz.FilterOptions].getOutputStream(org.tukaani.xz.FinishableOutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].getOptions(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionDepth: 1
    returnType: "org.tukaani.xz.LZMA2Options"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.LZMA2Options].<init>()"
    - "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].numberOptionOrDefault(java.lang.Object)"
    - "[org.tukaani.xz.LZMA2Options].setDictSize(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:83"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:85"
        BranchSideFuncs:
        - "numberOptionOrDefault(java.lang.Object)"
        - "<init>()"
        - "setDictSize(int)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:86,1"
      Dst: "[org.tukaani.xz.LZMA2Options].<init>()"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:87,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].numberOptionOrDefault(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:87,1"
      Dst: "[org.tukaani.xz.LZMA2Options].setDictSize(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].numberOptionOrDefault(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].toInt(java.lang.Object,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:105,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.AbstractCoder].toInt(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].getDictSize(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.LZMA2Options].getDictSize()"
    - "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].numberOptionOrDefault(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:76"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:79"
        BranchSideFuncs:
        - "getDictSize()"
      - BranchSide: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:78"
        BranchSideFuncs:
        - "numberOptionOrDefault(java.lang.Object)"
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:77,1"
      Dst: "[org.tukaani.xz.LZMA2Options].getDictSize()"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:79,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].numberOptionOrDefault(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].getOptionsAsProperties(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].getDictSize(java.lang.Object)"
    - "[java.lang.Integer].numberOfLeadingZeros(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:93,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].getDictSize(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:94,1"
      Dst: "[java.lang.Integer].numberOfLeadingZeros(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].getOptionsFromCoder(org.apache.commons.compress.archivers.sevenz.Coder,java.io.InputStream)"
    functionSourceFile: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.sevenz.Coder"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].getDictionarySize(org.apache.commons.compress.archivers.sevenz.Coder)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:101,1"
      Dst: "[org.apache.commons.compress.archivers.sevenz.LZMA2Decoder].getDictionarySize(org.apache.commons.compress.archivers.sevenz.Coder)"
    - Src: "org.apache.commons.compress.archivers.sevenz.LZMA2Decoder:101,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewInitMethodRefForm].<init>(int,java.lang.String,int[])"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewInitMethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.InitMethodReferenceForm].<init>(int,java.lang.String,int[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewInitMethodRefForm:31,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.InitMethodReferenceForm].<init>(int,java.lang.String,int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewInitMethodRefForm].context(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewInitMethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getNewClass()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewInitMethodRefForm:36,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].getNewClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewInitMethodRefForm].setNestedEntries(org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode,org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager,int)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewInitMethodRefForm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    - "org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].globalConstantPool()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewInitMethodRefForm].context(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    - "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getInitMethodPoolEntry(int,long,java.lang.String)"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNested(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[])"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNestedPositions(int[][])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewInitMethodRefForm:41,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager].globalConstantPool()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewInitMethodRefForm:42,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewInitMethodRefForm].context(org.apache.commons.compress.harmony.unpack200.bytecode.OperandManager)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewInitMethodRefForm:42,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.SegmentConstantPool].getInitMethodPoolEntry(int,long,java.lang.String)"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewInitMethodRefForm:43,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNested(org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry[])"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.forms.NewInitMethodRefForm:44,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].setNestedPositions(int[][])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.commons.compress.harmony.pack200.Pack200Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].doWrite(java.io.DataOutputStream)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.DataOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutputStream].writeByte(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:74"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:75,1"
      Dst: "[java.io.DataOutputStream].writeByte(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].equals(java.lang.Object)"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:81"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:80"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getName()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeForm()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].getName()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:110,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeForm()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:110,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].hashCode()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].objectHashCode()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:144,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ClassFileEntry].objectHashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].toString()"
    functionSourceFile: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode"
    linkageType: ""
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeForm()"
    - "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].getName()"
    functionUses: 9
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:327,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode].getByteCodeForm()"
    - Src: "org.apache.commons.compress.harmony.unpack200.bytecode.ByteCode:327,1"
      Dst: "[org.apache.commons.compress.harmony.unpack200.bytecode.forms.ByteCodeForm].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].appendToBlockDependencyBuffer(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:145"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:147"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:151"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:144,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:149,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 168
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.TeeInputStream].close()"
    - "[org.apache.commons.io.input.BrokenInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderInputStream].close()"
    - "[org.apache.commons.io.input.ObservableInputStream].close()"
    - "[java.io.SequenceInputStream].close()"
    - "[org.tukaani.xz.SeekableXZInputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.tukaani.xz.BlockInputStream].close()"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].close()"
    - "[org.brotli.dec.BrotliInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].close()"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ExplodingInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipFile$1].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[org.apache.commons.io.input.ReadAheadInputStream].close()"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].close()"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.commons.io.input.UnixLineEndingInputStream].close()"
    - "[org.tukaani.xz.DeltaInputStream].close()"
    - "[org.apache.commons.io.input.BoundedInputStream].close()"
    - "[org.apache.commons.io.input.ProxyInputStream].close()"
    - "[org.apache.commons.compress.utils.CloseShieldFilterInputStream].close()"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].close()"
    - "[org.apache.commons.io.input.CharSequenceInputStream].close()"
    - "[org.tukaani.xz.SingleXZInputStream].close()"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].close()"
    - "[org.tukaani.xz.XZInputStream].close()"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].close()"
    - "[javax.crypto.CipherInputStream].close()"
    - "[org.tukaani.xz.LZMA2InputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].close()"
    - "[org.tukaani.xz.LZMAInputStream].close()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].close()"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].close()"
    - "[org.tukaani.xz.CloseIgnoringInputStream].close()"
    - "[org.apache.commons.compress.compressors.pack200.TempFileCachingStreamBridge$1].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].close()"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    - "[org.tukaani.xz.SimpleInputStream].close()"
    - "[org.apache.commons.io.input.NullInputStream].close()"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].close()"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[org.apache.commons.io.input.AutoCloseInputStream].close()"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].close()"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].close()"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].close()"
    - "[org.apache.commons.io.input.ReaderInputStream].close()"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].close()"
    - "[org.apache.commons.compress.compressors.lz77support.AbstractLZ77CompressorInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[org.tukaani.xz.SeekableFileInputStream].close()"
    - "[org.apache.commons.io.input.DemuxInputStream].close()"
    - "[org.apache.commons.io.input.WindowsLineEndingInputStream].close()"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].close()"
    - "[org.apache.commons.io.input.CloseShieldInputStream].close()"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].close()"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    functionUses: 53
    ICount: 14
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:160"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:164"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:161,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:165,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].getCompressedCount()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:174,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read()"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionDepth: 9
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    functionUses: 32
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:235"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:234"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:235,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 263
    functionDepth: 8
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].readOnce(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].nextBlock()"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].appendToBlockDependencyBuffer(byte[],int,int)"
    - "[org.apache.commons.codec.digest.XXHash32].update(byte[],int,int)"
    functionUses: 44
    ICount: 28
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:241"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:244"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:248"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:null"
        BranchSideFuncs:
        - "nextBlock()"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:250"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:null"
        BranchSideFuncs:
        - "readOnce(byte[],int,int)"
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:254"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:255"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:258"
        BranchSideFuncs:
        - "appendToBlockDependencyBuffer(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:258"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:262"
        BranchSideFuncs:
        - "update(byte[],int,int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:247,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].readOnce(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:249,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].nextBlock()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:256,1"
      Dst: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].appendToBlockDependencyBuffer(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:259,1"
      Dst: "[org.apache.commons.codec.digest.XXHash32].update(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].readOnce(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 321
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.tukaani.xz.CountingInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.brotli.BrotliCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.TapeInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate64.Deflate64CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableFileInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.XZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.BoundedArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UncheckedFilterInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SingleXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.CharSequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveInputStream$BoundCountInputStream].read(byte[],int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReaderInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.ar.ArArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedFilterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.CountingInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ReadAheadInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.RandomAccessFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.BlockInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[java.io.SequenceInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.zip.InflaterInputStreamWithStatistics].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ProxyInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzw.LZWInputStream].read(byte[],int,int)"
    - "[java.util.zip.CheckedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZFile$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMAInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.buffer.CircularBufferInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.UnsynchronizedBufferedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.utils.ChecksumVerifyingInputStream].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BoundedInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.sevenz.BoundedSeekableByteChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.arj.ArjArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[com.github.luben.zstd.ZstdInputStreamNoFinalizer].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BufferedFileChannelInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.TeeInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.LZMA2InputStream].read(byte[],int,int)"
    - "[org.apache.commons.codec.binary.BaseNCodecInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SeekableXZInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.cpio.CpioArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.xz.XZCompressorInputStream].read(byte[],int,int)"
    - "[javax.crypto.CipherInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.BOMInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ClosedInputStream].read(byte[],int,int)"
    - "[org.brotli.dec.BrotliInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.SimpleInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.archivers.dump.DumpArchiveInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.ObservableInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream].read(byte[],int,int)"
    - "[org.tukaani.xz.DeltaInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.deflate.DeflateCompressorInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.MemoryMappedFileInputStream].read(byte[],int,int)"
    - "[org.apache.commons.io.input.NullInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].getBytesRead()"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(long)"
    functionUses: 2
    ICount: 19
    EdgeCount: 166
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:311"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:316"
        BranchSideFuncs:
        - "count(int)"
      - BranchSide: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:315"
        BranchSideFuncs:
        - "read(byte[],int,int)"
        - "getBytesRead()"
        - "count(long)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:312,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:313,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:317,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].getBytesRead()"
    - Src: "org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorInputStream:319,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].clone()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 547
    functionLinenumberEnd: 554
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].clone()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getInternalAttributes()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setInternalAttributes(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExternalAttributes()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExternalAttributes(long)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getAllExtraFieldsNoCopy()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraFields(org.apache.commons.compress.archivers.zip.ZipExtraField[])"
    functionUses: 41
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:548,1"
      Dst: "[java.util.zip.ZipEntry].clone()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:550,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getInternalAttributes()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:550,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setInternalAttributes(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:551,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExternalAttributes()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:551,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExternalAttributes(long)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:552,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getAllExtraFieldsNoCopy()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:552,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraFields(org.apache.commons.compress.archivers.zip.ZipExtraField[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].findMatching(org.apache.commons.compress.archivers.zip.ZipShort,java.util.List<ZipExtraField>)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipShort"
    - "java.util.List<ZipExtraField>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$lambda_findMatching_0__316].bootstrap$(org.apache.commons.compress.archivers.zip.ZipShort)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:593,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:593,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$lambda_findMatching_0__316].bootstrap$(org.apache.commons.compress.archivers.zip.ZipShort)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:593,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:593,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:593,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].findUnparseable(java.util.List<ZipExtraField>)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField"
    argCount: 1
    argTypes:
    - "java.util.List<ZipExtraField>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$isInstance__317].bootstrap$(java.lang.Class)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:597,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:597,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:597,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry$isInstance__317].bootstrap$(java.lang.Class)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:597,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:597,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:597,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getAllExtraFields()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getAllExtraFieldsNoCopy()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].copyOf(org.apache.commons.compress.archivers.zip.ZipExtraField[],int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:612"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:610"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:611,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getAllExtraFieldsNoCopy()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:612,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].copyOf(org.apache.commons.compress.archivers.zip.ZipExtraField[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getCommentSource()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$CommentSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraFields()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getParseableExtraFields()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:702,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getParseableExtraFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getParseableExtraFields()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getParseableExtraFieldsNoCopy()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].copyOf(org.apache.commons.compress.archivers.zip.ZipExtraField[],int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:858"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:856"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:857,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getParseableExtraFieldsNoCopy()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:858,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].copyOf(org.apache.commons.compress.archivers.zip.ZipExtraField[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getParseableExtraFieldsNoCopy()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:862"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:865"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:864"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraFields(boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getAllExtraFields()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getParseableExtraFields()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:714"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:714,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getAllExtraFields()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:714,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getParseableExtraFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraFields(org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.commons.compress.archivers.zip.ZipExtraField[]"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraFields(boolean)"
    - "[java.util.zip.ZipEntry].getExtra()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].parseExtraFields(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getCentralDirectoryExtra()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].findUnparseable(java.util.List)"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].findMatching(org.apache.commons.compress.archivers.zip.ZipShort,java.util.List)"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].getCentralDirectoryData()"
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - "[java.util.List].remove(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:727"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:730"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:729"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:730"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:738"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:754"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:753"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:740"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:742"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:745"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:752"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:751"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:747"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:750"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:749"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:747"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:750"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:749"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:728,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getExtraFields(boolean)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:733,1"
      Dst: "[java.util.zip.ZipEntry].getExtra()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:734,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].parseExtraFields(byte[],boolean,org.apache.commons.compress.archivers.zip.ExtraFieldParsingBehavior)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:734,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:734,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:735,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getCentralDirectoryExtra()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:737,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:738,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:738,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:738,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:741,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].findUnparseable(java.util.List)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:743,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:743,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].findMatching(org.apache.commons.compress.archivers.zip.ZipShort,java.util.List)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:746,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].getCentralDirectoryData()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:748,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].parseFromCentralDirectoryData(byte[],int,int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:750,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:752,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:754,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:755,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.util.zip.ZipException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getLastModifiedDate()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getTime()"
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:791,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getTime()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:791,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getNameSource()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$NameSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getRawFlag()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getRawName()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(byte[],int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:898"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:901"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:900"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:899,1"
      Dst: "[java.util.Arrays].copyOf(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getUnparseableExtraFieldData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.commons.compress.archivers.zip.UnparseableExtraFieldData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getVersionMadeBy()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getVersionRequired()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].isDirectory()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1040
    functionLinenumberEnd: 1042
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].isDirectoryEntryName(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1041,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].getName()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1041,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].isDirectoryEntryName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].isStreamContiguous()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].removeUnparseableExtraFieldData()"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1150"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1151,1"
      Dst: "[java.util.NoSuchElementException].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1154,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtra()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setAlignment(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1171"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1171"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1171"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1172,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1172,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1172,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1172,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setCommentSource(org.apache.commons.compress.archivers.zip.ZipArchiveEntry$CommentSource)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: 1208
    functionLinenumberEnd: 1211
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipArchiveEntry$CommentSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setCreationTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.util.zip.ZipEntry"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].setCreationTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraTimeFields()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1214,1"
      Dst: "[java.util.zip.ZipEntry].setCreationTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1215,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraTimeFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setLastAccessTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.util.zip.ZipEntry"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.ZipEntry].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraTimeFields()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1342,1"
      Dst: "[java.util.zip.ZipEntry].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1343,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExtraTimeFields()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setTime(java.nio.file.attribute.FileTime)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].toMillis()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setTime(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1451,1"
      Dst: "[java.nio.file.attribute.FileTime].toMillis()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1451,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setTime(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setUnixMode(int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].isDirectory()"
    - "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExternalAttributes(long)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1487"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1486"
        BranchSideFuncs: []
    - Branch String: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1489"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1489"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1489,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].isDirectory()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:1485,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].setExternalAttributes(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.commons.compress.archivers.zip.ZipArchiveEntry].lambda$findMatching$0(org.apache.commons.compress.archivers.zip.ZipShort,org.apache.commons.compress.archivers.zip.ZipExtraField)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.commons.compress.archivers.zip.ZipShort"
    - "org.apache.commons.compress.archivers.zip.ZipExtraField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    - "[org.apache.commons.compress.archivers.zip.ZipShort].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:593,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipExtraField].getHeaderId()"
    - Src: "org.apache.commons.compress.archivers.zip.ZipArchiveEntry:593,1"
      Dst: "[org.apache.commons.compress.archivers.zip.ZipShort].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].<init>(java.io.InputStream,com.github.luben.zstd.BufferPool)"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "com.github.luben.zstd.BufferPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - "[com.github.luben.zstd.ZstdInputStream].<init>(java.io.InputStream,com.github.luben.zstd.BufferPool)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:53,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].<init>()"
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:54,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].builder()"
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:54,1"
      Dst: "[org.apache.commons.io.build.AbstractOriginSupplier].setInputStream(java.io.InputStream)"
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:54,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream$Builder].get()"
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:54,1"
      Dst: "[com.github.luben.zstd.ZstdInputStream].<init>(java.io.InputStream,com.github.luben.zstd.BufferPool)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].available()"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.github.luben.zstd.ZstdInputStream].available()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:59,1"
      Dst: "[com.github.luben.zstd.ZstdInputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.github.luben.zstd.ZstdInputStream].close()"
    functionUses: 53
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:64,1"
      Dst: "[com.github.luben.zstd.ZstdInputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].getCompressedCount()"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:72,1"
      Dst: "[org.apache.commons.io.input.BoundedInputStream].getCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].mark(int)"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].mark(int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:77,1"
      Dst: "[java.io.FilterInputStream].mark(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].markSupported()"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.github.luben.zstd.ZstdInputStream].markSupported()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:82,1"
      Dst: "[com.github.luben.zstd.ZstdInputStream].markSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read()"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.github.luben.zstd.ZstdInputStream].read()"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    functionUses: 32
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:88"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:87"
        BranchSideFuncs:
        - "count(int)"
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:86"
        BranchSideFuncs:
        - "read()"
        - "count(int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:87,1"
      Dst: "[com.github.luben.zstd.ZstdInputStream].read()"
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:88,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[])"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:94,1"
      Dst: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    functionUses: 44
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:99"
      Branch Sides:
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:101"
        BranchSideFuncs:
        - "count(int)"
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:102,1"
      Dst: "[com.github.luben.zstd.ZstdInputStream].read(byte[],int,int)"
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:103,1"
      Dst: "[org.apache.commons.compress.compressors.CompressorInputStream].count(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].reset()"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].reset()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:109,1"
      Dst: "[java.io.FilterInputStream].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:114,1"
      Dst: "[org.apache.commons.io.IOUtils].skip(java.io.InputStream,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream].toString()"
    functionSourceFile: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.zstandard.ZstdCompressorInputStream:119,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.utils.ByteUtils$OutputStreamByteConsumer].accept(int)"
    functionSourceFile: "org.apache.commons.compress.utils.ByteUtils$OutputStreamByteConsumer"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.sevenz.Coders$DeflateDecoder$DeflateDecoderOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.pack200.Pack200CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.WriterOutputStream].write(int)"
    - "[org.apache.commons.codec.binary.BaseNCodecOutputStream].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStream].write(int)"
    - "[org.tukaani.xz.LZMA2OutputStream].write(int)"
    - "[org.tukaani.xz.SimpleOutputStream].write(int)"
    - "[org.apache.commons.io.output.ProxyOutputStream].write(int)"
    - "[org.apache.commons.io.output.BrokenOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.FixedLengthBlockOutputStream].write(int)"
    - "[org.apache.commons.compress.utils.CountingOutputStream].write(int)"
    - "[org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.FramedLZ4CompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.AppendableOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.RandomAccessOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.AES256SHA256Decoder$AES256SHA256DecoderOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.zip.ZipSplitOutputStream].write(int)"
    - "[org.tukaani.xz.FinishableWrapperOutputStream].write(int)"
    - "[org.tukaani.xz.BlockOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ByteArrayOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$1].write(int)"
    - "[org.tukaani.xz.CountingOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.SnappyCompressorOutputStream].write(int)"
    - "[org.tukaani.xz.UncompressedLZMA2OutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.ArchiveOutputStream].write(int)"
    - "[org.apache.commons.io.output.TeeOutputStream].write(int)"
    - "[org.apache.commons.io.output.ThresholdingOutputStream].write(int)"
    - "[org.tukaani.xz.LZMAOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorOutputStream].write(int)"
    - "[org.apache.commons.io.output.ClosedOutputStream].write(int)"
    - "[org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream].write(int)"
    - "[org.tukaani.xz.XZOutputStream].write(int)"
    - "[org.apache.commons.io.output.UncheckedFilterOutputStream].write(int)"
    - "[org.tukaani.xz.DeltaOutputStream].write(int)"
    - "[org.apache.commons.io.output.QueueOutputStream].write(int)"
    - "[org.apache.commons.compress.archivers.sevenz.SevenZOutputFile$OutputStreamWrapper].write(int)"
    - "[com.github.luben.zstd.ZstdOutputStreamNoFinalizer].write(int)"
    - "[org.apache.commons.io.output.DemuxOutputStream].write(int)"
    - "[java.io.BufferedOutputStream:java.io.ByteArrayOutputStream:java.io.DataOutputStream:java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream$1:java.io.PrintStream:java.lang.ProcessBuilder$NullOutputStream:java.util.logging.FileHandler$MeteredStream:java.util.zip.CheckedOutputStream:java.util.zip.DeflaterOutputStream:javax.crypto.CipherOutputStream:org.apache.commons.io.output.NullOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 41
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.utils.ByteUtils$OutputStreamByteConsumer:97,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CountingInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CountingInputStream:45,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CountingInputStream].afterRead(int)"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CountingInputStream:57"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CountingInputStream:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CountingInputStream:59"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CountingInputStream].getCount()"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArithmeticException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CountingInputStream:92"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CountingInputStream:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CountingInputStream:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CountingInputStream:91,1"
      Dst: "[org.apache.commons.io.input.CountingInputStream].getByteCount()"
    - Src: "org.apache.commons.io.input.CountingInputStream:93,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.CountingInputStream:93,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.CountingInputStream:93,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.input.CountingInputStream:93,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.CountingInputStream:93,1"
      Dst: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CountingInputStream].resetByteCount()"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CountingInputStream].resetCount()"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.CountingInputStream].resetByteCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.ArithmeticException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.commons.io.input.CountingInputStream:130"
      Branch Sides:
      - BranchSide: "org.apache.commons.io.input.CountingInputStream:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.commons.io.input.CountingInputStream:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.commons.io.input.CountingInputStream:129,1"
      Dst: "[org.apache.commons.io.input.CountingInputStream].resetByteCount()"
    - Src: "org.apache.commons.io.input.CountingInputStream:131,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.commons.io.input.CountingInputStream:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.commons.io.input.CountingInputStream:131,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.commons.io.input.CountingInputStream:131,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.commons.io.input.CountingInputStream:131,1"
      Dst: "[java.lang.ArithmeticException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.input.CountingInputStream].skip(long)"
    functionSourceFile: "org.apache.commons.io.input.CountingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.io.input.ProxyInputStream].skip(long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.input.CountingInputStream:147,1"
      Dst: "[org.apache.commons.io.input.ProxyInputStream].skip(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(byte[],boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(byte[])"
    - "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.channels.SeekableByteChannel,int,int,java.lang.String,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:201,1"
      Dst: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:201,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.channels.SeekableByteChannel,int,int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(byte[],java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(byte[])"
    - "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.channels.SeekableByteChannel,int,int,java.lang.String,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:212,1"
      Dst: "[org.apache.commons.compress.utils.SeekableInMemoryByteChannel].<init>(byte[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:212,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.channels.SeekableByteChannel,int,int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.io.File)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.file.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:222,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:222,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.file.Path,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:234,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:234,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.file.Path,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].toPath()"
    - "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.file.Path,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:245,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:245,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.file.Path,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.file.Path,boolean)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.channels.SeekableByteChannel,int,int,java.lang.String,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:267,1"
      Dst: "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:267,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.channels.SeekableByteChannel,int,int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.file.Path,java.lang.String)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.channels.SeekableByteChannel,int,int,java.lang.String,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:278,1"
      Dst: "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:278,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarFile].<init>(java.nio.channels.SeekableByteChannel,int,int,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.tar.TarFile].applyPaxHeadersToCurrentEntry(java.util.Map<String,String>,java.util.List<TarArchiveStructSparse>)"
    functionSourceFile: "org.apache.commons.compress.archivers.tar.TarFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map<String,String>"
    - "java.util.List<TarArchiveStructSparse>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].updateEntryFromPaxHeaders(java.util.Map)"
    - "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setSparseHeaders(java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:324,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].updateEntryFromPaxHeaders(java.util.Map)"
    - Src: "org.apache.commons.compress.archivers.tar.TarFile:325,1"
      Dst: "[org.apache.commons.compress.archivers.tar.TarArchiveEntry].setSparseHeaders(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].close()"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:502,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$InitialState].<init>(org.apache.commons.compress.compressors.deflate64.HuffmanDecoder$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].decode(byte[])"
    functionSourceFile: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].decode(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.compressors.deflate64.HuffmanDecoder:507,1"
      Dst: "[org.apache.commons.compress.compressors.deflate64.HuffmanDecoder].decode(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.StreamCompressor$ScatterGatherBackingStoreCompressor].<init>(java.util.zip.Deflater,org.apache.commons.compress.parallel.ScatterGatherBackingStore)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.StreamCompressor$ScatterGatherBackingStoreCompressor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.zip.Deflater"
    - "org.apache.commons.compress.parallel.ScatterGatherBackingStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.archivers.zip.StreamCompressor].<init>(java.util.zip.Deflater)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.StreamCompressor$ScatterGatherBackingStoreCompressor:72,1"
      Dst: "[org.apache.commons.compress.archivers.zip.StreamCompressor].<init>(java.util.zip.Deflater)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.compress.archivers.zip.StreamCompressor$ScatterGatherBackingStoreCompressor].writeOut(byte[],int,int)"
    functionSourceFile: "org.apache.commons.compress.archivers.zip.StreamCompressor$ScatterGatherBackingStoreCompressor"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.commons.compress.parallel.FileBasedScatterGatherBackingStore].writeOut(byte[],int,int)"
    - "[org.apache.commons.compress.parallel.ScatterGatherBackingStore].writeOut(byte[],int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.compress.archivers.zip.StreamCompressor$ScatterGatherBackingStoreCompressor:78,1"
      Dst: "[org.apache.commons.compress.parallel.ScatterGatherBackingStore].writeOut(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].<init>()"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.commons.io.Charsets:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.commons.io.Charsets].requiredCharsets()"
    functionSourceFile: "org.apache.commons.io.Charsets"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.SortedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 742
    functionLinenumberEnd: 786
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1418
    functionLinenumberEnd: 1428
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3422
    functionLinenumberEnd: 3435
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "byte[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3487
    functionLinenumberEnd: 3498
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3540
    functionLinenumberEnd: 3542
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].find(java.nio.file.Path,int,java.util.function.BiPredicate,java.nio.file.FileVisitOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3941
    functionLinenumberEnd: 3953
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.util.function.BiPredicate"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[])"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1094
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1436
    functionLinenumberEnd: 1449
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2102
    functionLinenumberEnd: 2133
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1084
    functionLinenumberEnd: 1129
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[])"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.net.URI)"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].cleanDirectory(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyDirectory(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 526
    functionLinenumberEnd: 529
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyDirectory(java.io.File,java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyDirectory(java.io.File,java.io.File,java.io.FileFilter)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.io.FileFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyDirectory(java.io.File,java.io.File,java.io.FileFilter,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.io.FileFilter"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyDirectory(java.io.File,java.io.File,java.io.FileFilter,boolean,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 709
    functionLinenumberEnd: 729
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.io.FileFilter"
    - "boolean"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyFile(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 784
    functionLinenumberEnd: 787
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyFile(java.io.File,java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 811
    functionLinenumberEnd: 814
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyFile(java.io.File,java.io.File,boolean,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 848
    functionLinenumberEnd: 866
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyFile(java.io.File,java.io.File,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyFile(java.io.File,java.io.OutputStream)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 903
    functionLinenumberEnd: 907
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyFileToDirectory(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 930
    functionLinenumberEnd: 933
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyFileToDirectory(java.io.File,java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 957
    functionLinenumberEnd: 962
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyInputStreamToFile(java.io.InputStream,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 985
    functionLinenumberEnd: 989
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyToDirectory(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 1017
    functionLinenumberEnd: 1027
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyToDirectory(java.lang.Iterable,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 1051
    functionLinenumberEnd: 1057
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyToFile(java.io.InputStream,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 1076
    functionLinenumberEnd: 1081
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyURLToFile(java.net.URL,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 1102
    functionLinenumberEnd: 1107
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].copyURLToFile(java.net.URL,java.io.File,int,int)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 1128
    functionLinenumberEnd: 1137
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.net.URL"
    - "java.io.File"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].createParentDirectories(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].delete(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 1220
    functionLinenumberEnd: 1224
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].deleteDirectory(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 1234
    functionLinenumberEnd: 1244
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].forceDelete(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 1381
    functionLinenumberEnd: 1397
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].forceDeleteOnExit(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 1406
    functionLinenumberEnd: 1414
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].forceMkdir(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 1428
    functionLinenumberEnd: 1431
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].forceMkdirParent(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 1446
    functionLinenumberEnd: 1449
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].moveDirectory(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 2380
    functionLinenumberEnd: 2396
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].moveDirectoryToDirectory(java.io.File,java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 2415
    functionLinenumberEnd: 2428
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].moveFile(java.io.File,java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 2447
    functionLinenumberEnd: 2450
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].moveFile(java.io.File,java.io.File,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 2467
    functionLinenumberEnd: 2481
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].moveFileToDirectory(java.io.File,java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 2502
    functionLinenumberEnd: 2510
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].newOutputStream(java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 2551
    functionLinenumberEnd: 2553
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].openOutputStream(java.io.File)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 2602
    functionLinenumberEnd: 2604
    functionDepth: 0
    returnType: "java.io.FileOutputStream"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].openOutputStream(java.io.File,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 2630
    functionLinenumberEnd: 2638
    functionDepth: 0
    returnType: "java.io.FileOutputStream"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].write(java.io.File,java.lang.CharSequence)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3130
    functionLinenumberEnd: 3133
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].write(java.io.File,java.lang.CharSequence,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3146
    functionLinenumberEnd: 3149
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.CharSequence"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].write(java.io.File,java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3159
    functionLinenumberEnd: 3162
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].write(java.io.File,java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3174
    functionLinenumberEnd: 3177
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].write(java.io.File,java.lang.CharSequence,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3188
    functionLinenumberEnd: 3191
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.CharSequence"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].write(java.io.File,java.lang.CharSequence,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3204
    functionLinenumberEnd: 3207
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.CharSequence"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeByteArrayToFile(java.io.File,byte[])"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3219
    functionLinenumberEnd: 3222
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeByteArrayToFile(java.io.File,byte[],boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3233
    functionLinenumberEnd: 3236
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "byte[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeByteArrayToFile(java.io.File,byte[],int,int)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3249
    functionLinenumberEnd: 3252
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeByteArrayToFile(java.io.File,byte[],int,int,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3267
    functionLinenumberEnd: 3272
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "byte[]"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeLines(java.io.File,java.util.Collection)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3283
    functionLinenumberEnd: 3286
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeLines(java.io.File,java.util.Collection,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3299
    functionLinenumberEnd: 3302
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.util.Collection"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeLines(java.io.File,java.util.Collection,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3314
    functionLinenumberEnd: 3317
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.util.Collection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeLines(java.io.File,java.util.Collection,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3331
    functionLinenumberEnd: 3334
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.util.Collection"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeLines(java.io.File,java.lang.String,java.util.Collection)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3348
    functionLinenumberEnd: 3351
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeLines(java.io.File,java.lang.String,java.util.Collection,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3366
    functionLinenumberEnd: 3369
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Collection"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeLines(java.io.File,java.lang.String,java.util.Collection,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3384
    functionLinenumberEnd: 3387
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Collection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeLines(java.io.File,java.lang.String,java.util.Collection,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3404
    functionLinenumberEnd: 3409
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.util.Collection"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3419
    functionLinenumberEnd: 3422
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3435
    functionLinenumberEnd: 3438
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3450
    functionLinenumberEnd: 3453
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,java.lang.String,java.nio.charset.Charset,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3466
    functionLinenumberEnd: 3471
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3482
    functionLinenumberEnd: 3485
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.FileUtils].writeStringToFile(java.io.File,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.commons.io.FileUtils"
    linkageType: ""
    functionLinenumber: 3499
    functionLinenumberEnd: 3502
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 834
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 861
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1017
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1812
    functionLinenumberEnd: 1815
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1889
    functionLinenumberEnd: 1892
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[],int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println()"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read(char[],int,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine(boolean)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].cleanDirectory(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].cleanDirectory(java.nio.file.Path,org.apache.commons.io.file.DeleteOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.commons.io.file.DeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].copyDirectory(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: ""
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].copyFile(java.net.URL,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: ""
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].copyFileToDirectory(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].copyFileToDirectory(java.net.URL,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: ""
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].delete(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: ""
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].delete(java.nio.file.Path,org.apache.commons.io.file.DeleteOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: ""
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.commons.io.file.DeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].delete(java.nio.file.Path,java.nio.file.LinkOption[],org.apache.commons.io.file.DeleteOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: ""
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    - "org.apache.commons.io.file.DeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].deleteDirectory(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: ""
    functionLinenumber: 487
    functionLinenumberEnd: 489
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].deleteDirectory(java.nio.file.Path,org.apache.commons.io.file.DeleteOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: ""
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.commons.io.file.DeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].deleteDirectory(java.nio.file.Path,java.nio.file.LinkOption[],org.apache.commons.io.file.DeleteOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: ""
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    - "org.apache.commons.io.file.DeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].deleteFile(java.nio.file.Path)"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: ""
    functionLinenumber: 529
    functionLinenumberEnd: 531
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].deleteFile(java.nio.file.Path,org.apache.commons.io.file.DeleteOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: ""
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.commons.io.file.DeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[org.apache.commons.io.file.PathUtils].deleteFile(java.nio.file.Path,java.nio.file.LinkOption[],org.apache.commons.io.file.DeleteOption[])"
    functionSourceFile: "org.apache.commons.io.file.PathUtils"
    linkageType: ""
    functionLinenumber: 563
    functionLinenumberEnd: 599
    functionDepth: 0
    returnType: "org.apache.commons.io.file.Counters$PathCounters"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    - "org.apache.commons.io.file.DeleteOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.nio.file.NoSuchFileException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
